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

    <tr>
        <th>Summary</th>
        <td>
            DirectX Backend: add intrinsic for DXIL operations.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:DirectX
      </td>
    </tr>

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

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

<pre>
    For all DXIL operations which do not have existing llvm intrinsic, add target-specific intrinsic.

To make the convert to DXIL operation easier, the target-specific intrinsic should match DXIL operation signature if possible,

Handle will be added as i32 to work around intrinsic table gen cannot have struct parameter (it might because cannot match anonymous struct type).
When convert from intrinsic to DXIL operation, handle will be mutated into DXIL handle type.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx1UsFunDAQ_Rq4jIKIWRY4cEi6ilqpx0rNdbAHcNfYyB52u39fsyHJdqVICGzP83tvHtM5dWlfnAc0Bg6vP36Cm8kja2cDnEctR1AOrGMY8URAf3VgbQcw5jSBtuy1DVom4hugUsDoB-KHMJPUvZafgCzJD0n-9Pb-5WDCIwGPBNLZE3kGdnfqQBg0-ZV5xX3JDGF0i1GRkaPXO46gB4u8eALdw-xC0J2hSHnr5jtaZQjOOgbQ0doGKcAAuhCrq7PzR0DvFqtuRBkjEQxkQaL9SCewXyTDjB4nYvKQiFozTHoYOXJLXAK9X3jzi9bZy-SW8H6XL3M02Gx5_R5XhS2i3rvp1sJ9YmtU4__NTAsj09X4ht4Aq8ymkaq2UE3RYMqaDbUH7UnyKzyjPJJVSfF0_bWfwn2clrtJydLFm3ZknkPEJ-IlPoPmceky6aa4Wcdl-zzM3v2JCnGrQ1goxEW5F7sqHdsKd-JR7TtVU15TXfWqUaiqvOmFwrIsU4MdmdAm5XMiRPfhcPMcz5LykOpW5ELke1E9lqLZiazIy7rvi1ruqK9yWSe7nCbUJlv9ZM4PqW-v1rplCLFo4pCHzyKGdY6INtn5wqOzxXFA2gRxiSe-vSmk19baa1__ANmGJ-Y">