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

    <tr>
        <th>Summary</th>
        <td>
            [SPIRV] Implement the llvm.spv.get.specialization.constant intrinsic
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            HLSL,
            backend:SPIR-V
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
            s-perron
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          s-perron
      </td>
    </tr>
</table>

<pre>
    This intrinsic is used to get the value of a SPIR-V specialization constant.

The prototye is 

```
template <class T>
T llvm.spv.get.specialization.constant intrinsic(uint32_t ID, T DefaultValue);
```

where T is limited to bool, integer types, and floating point types.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyUUk-L2z4Q_TTjyxAjS7G9Pvjg3fzCb2EPpRtyLbI8ttXKkrHGKemnL06yLO2tIBA8Me-P3ugY7eCJasifQcq4m2lZggcpIT8keuUxLPUHmrShu9an0Ua0nhfrozVoI66ROuSAAzHySHjRbiUMPWp8__L6dXfGOJOx2tlfmm3waIKPrD2nIBoQzWkknJfAga-08d1RKMTjiIZpmp1mQlAvxukY8QTqv20UnbtMaZwv6UCc_qmTfuh82gX5tFrPSn5jfD2AfMETHqjXq-Pz5hpkBer5L3UQzc-RFsLT5s7ZyfI9cBuC2zisZxpoQb7OFDdA-w57FzRbP-AcrOf7W5p0teoqVemE6qzcV5kqnqoyGWtjiizvdVW0qss6kxeqbzWptjKy7DrZJ7aWQuaiEHmWy0zlaZmXOi9LUe6NoKwqYC9o0taltx8Jy5DYGFeqs72sqixxuiUXHz3___b-tnUsX0DKVpsf5DtQzb2tR_lLvRHt2nWIsBfORo6f1GzZ3ZZmGzlDfsDXaXY0kb-vwL-1kqyLq0fmOYJqQB5BHgfL49qmJkwgjxvb49rNS_hOhkEeb_EiyOMj4aWWvwMAAP__neDowA">