<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/86984>86984</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[DXIL] implement `ceil` lowering
</td>
</tr>
<tr>
<th>Labels</th>
<td>
backend:DirectX
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
farzonl
</td>
</tr>
</table>
<pre>
example: https://godbolt.org/z/voKbKxdEc
need to map `Intrinsic::ceil` to dixil op `28`. Changes should be very similar to the trunc intrinsic lowering pr
```
@dx.op.unary.f16(i32 28, half %x)
@dx.op.unary.f32(i32 28, float %x)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxsksFu3CwUhZ_meoNi4YuHMQsv5s_8lqL0AbLFcG3TYmMBns7k6StPMmobVUIgpHsOR3xHp-TGhaiFw39wOBd6y1OI7aDje1h80Qd7a-mq59UTiBObcl4TiBNgB9iNwfbB5zLEEbB7B-wu4bV_vdr_DfAz8NPHvhBZlgOb9cpA8pclR7ckZ3YfcTLkPEi-D1h3dZ6F-xQ2IHnJnie9jJRYmsLmLeuJXSjeWHKz8zruojwRy3FbDHMPY-bDT4puGdka_wwCkn-uj2vN7bUMa7ktOt7KoZKAjRPIsAF8ZpP2AwM8XAEV-7dC4F-KwQedH5IvTxa2FVYJpQtqq2NVyVrVKIqpNSSkNmI41moQqj4OKIWVSsleCKP6pnAtcqy5wKZqKl6psq_UUCsyBjlWRlqoOc3a-dL7y7zDKFxKG7WNVE1deN2TT3e-iL02P2ixIE5nF8nkN0Dcscd21z7125ig5t6lnH67ZZf9vSDnt5dvcDgzt9dhpiXvoB78Hn9ebNG3X3ri8rT1pQkzYLfbfh5PawzfyWTA7p44AXb30L8CAAD__xNPyPc">