<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/140739>140739</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[SPIRV][Vulkan] OpCapability Kernel being set on Shaders
</td>
</tr>
<tr>
<th>Labels</th>
<td>
backend:SPIR-V
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
llvm-beanz
</td>
</tr>
</table>
<pre>
I'm seeing a few cases where Shaders are being generated with OpCapability Kernel applied in addition to OpCapability Shader. Seems like those two should be mutually exclusive.
Reproduction links:
* https://godbolt.org/z/Mx8Ef17e5
* https://godbolt.org/z/3Ez1eY1qj
* https://godbolt.org/z/6EY9EaPGv
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyMkkFvoz4QxT-NuYyKYIxrOHBI_wl_VavVVo0UqUeDJ-DGYBabpMmnX0FbrXa1h54sW89v9Ob9lPemHYhKJh6Y2EZqDp2bSmvP_V1NarhFtdPX8pGh7METmaEFBUe6QKM8ebh0NBHsO6Vp8qAmgnrVtDTQpAJpuJjQwY_xPzWq2lgTrvCNpoEsqHG0hjSYAZTWJhg3QHB_St-NY9gT9R6sORGEznmCcHHgOzdbDTVBP4dZWXsFemvs7M2ZYpZsWLJ5pnFyem5Wc2uGk2d8eWe4gS6Ecb1ixbBqna6dDbGbWobVjWH1_S3fHVNJ4ot6vrul9JL-fP2i_n73UuzU0__nSJdcF7xQEZWpzKQUaS7yqCuzvMEmEzyp86Lgyb3EQqY56oKK4iikikyJCYpEYJJmXPI85piglFzmOq_lfYYsS6hXxsZLocvsyHg_U5lmieRFZFVN1q_dI9aqOdGgGd_snx6f7w4McSHiE4a59SxLrPHB_3YLJtiVneXLgYktEw-H2Z7UwMT2n62_4-EpgBs-uYnmyZZ_rcuEbq7jxvUMq2Xcx3E3Tu6VmsCwWpN4htVHmHOJvwIAAP__IVLmwQ">