<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/59468>59468</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [AMDGPU][MC][GFX11] v_fmac_f16_e64 with non-default op_sel is disassembled incorrectly
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:AMDGPU,
            mc
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          dpreobra
      </td>
    </tr>
</table>

<pre>
    op_sel is disassembled as if v_fmac_f16_e64 has 3 src operands.
An example of failed test:

 0x05,0x08,0x36,0xd5,0x01,0x05,0x02,0x00

Expected result:

 v_fmac_f16_e64 v5, v1, v2 op_sel:[1,0,0]

Actual output:

 v_fmac_f16_e64 v5, v1, v2 op_sel:[1,0,0,0]

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysks-PnCAUx_8avJCdIALqwYOz1j1t0kuT3iYIj5EWxQBOZ__7Rp2kk216awjvC4T3eT_yZIz2OgM0iJ8R7zK5ptGHRi8B_BBkNnj90fjlEsFhG7G2UcYI0-BAYxmxNfh2MZNUF5OLCwiGRxlxgWNQ2C8Q5KzjCZEOkbadMdzltDjA3mAj7YZIEBMq2uPHYTG5E47oK7mTapdC7KIfj_khjxs9hDwTvtwXUAk0DhBX9xf_U8K3jYRv-W4pPmrdfPh5D7Vv3j0jWpVW6bBf07L-F_xziEw3ha6LWmbQ5KIkFauFYNnY8KqAopZDDpQXICpaCVIawaCSNSuNzmxDCaX5vjij7FTTWgnD8qI0RgAvESMwSetOzt2mkw_XzMa4QsNrJqrMyQFc3AeB0kGqnzBrVLTte_f29RuiW6cRpZPajrzLQrNRXob1GhEjzsYU_3CTTW6fqYc37xA_v78e-tZ_z3PEu8-t-mXTiGc_v2gwcnUJ_2Pu7Kx8CKCS-8jW4JoxpSVuLaU9ov3VpnEdTspPiPZbQg95WYL_ASoh2u9VR0T7vfDfAQAA__8jXuQb">