<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">