<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/123825>123825</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[HLSL] Investigate, update and document the correct function attributes for DXIL ops
</td>
</tr>
<tr>
<th>Labels</th>
<td>
HLSL
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
inbelic
</td>
</tr>
</table>
<pre>
When implementing https://github.com/llvm/llvm-project/pull/117072, it was noted that there are some existing DXIL ops defined in `DXIL.td` where the currently set `DXILAttributes` might be less restrictive then they could be, or, do not have any specified attributes. For example, see [here](https://github.com/llvm/llvm-project/pull/117072#discussion_r1924046903) and [here](https://github.com/llvm/llvm-project/pull/117072#discussion_r1924068104).
This issue would then track the work of investigating and documenting the correct attributes for DXIL ops, and, then specifying this for existing DXIL ops in `DXIL.td`
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy0k02L2zoUhn-NvDncIMtf8cKLzA3hDszuFtpdka2T-HQUyUjHyeTfFynMtNPSRSndSCDOl573PTpGOjnEQTQPotkXeuXZh4HciJamYvTmNnyc0QGdF4tndEzuBDPzEkW1E-og1OFEPK_jZvJnoQ7WXl6vf5bgv-DEQh2W1VqhDmXZyU4J9S8Qw1VHcJ7RAM-agWcMCDogRH9GwBeKudf-0-MT-CWCwSM5NEAORCvT84aNaCVccybPCNMaAjq2N4jIr1E75kDjyhhT8JlOM8OIYDFGCBg50MR0yQVcOm4w-dUaGDEN6kM6jU-jwqwvCNrdIC440ZHQgH6rvoGDD4AvOpFKSRERRPOQphPNXqjtn2KrDMVpjZG8-xzKXtWybntZCdWDduZv92q3payF6jdC7oTcfZgpAsW4Ilwzrzu_oKfnrMXVh2fwRyB3wch00lnNNKfx0_rqpKyaDwEn_g4lHH14Ez6h1M6kK7e4s7_ds-ke-7NbfnRJYYbK9FWvCxzKrurqvukbWcwDttu2bqfOHFtsdIeI1bbsm05tx1Z35ljQoKRqZKlKVdZNIzeqNlul9ThpVTat7EQt8azJbhLRjQ-nImMZSlVtVVNYPaKNecGU-u_p_yehVFq1MGQFxvUURS0tRY7fKjCxzUuZE5o9PL5hzN5aF6MZ3-F8x_K4uonJu19BLdZgh9_2SP5XTC65f-0yqK8BAAD__y39ZsY">