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