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