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

    <tr>
        <th>Summary</th>
        <td>
            [HLSL][SPIRV] Hitting assert when compiling program with splitdouble version of asuint
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          spall
      </td>
    </tr>
</table>

<pre>
    Hitting an assert when compiling this program with -spirv
```
StructuredBuffer<double4> In0 : register(t0);
RWStructuredBuffer<uint4> Lows : register(u1);
RWStructuredBuffer<uint4> Highs : register(u2);

[numthreads(1,1,1)]
void main() {

  asuint(In0[0], Lows[0], Highs[0]);
  uint4 Tmp0;
  uint4 Tmp1;
  asuint(In0[1].xyz, Tmp0.xyz, Tmp1.xyz);
  asuint(In0[1].w, Tmp0.w, Tmp1.w);
  Lows[1] = Tmp0;
  Highs[1]= Tmp1;
  asuint(In0[2].xy, Tmp0.xy, Tmp1.xy);
 asuint(In0[2].zw, Tmp0.zw, Tmp1.zw);
  Lows[2] = Tmp0;
  Highs[2] = Tmp1;
 asuint(double4(10, 0, 5.57, 111.111), Lows[3], Highs[3]);
}
```
```
Assertion failed: TargetType->getNumElements() <= SourceType->getNumElements(), file llvm-project/llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp, line 77
```

https://godbolt.org/z/jPPGb48vo

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyMVN1uszgQfZrhxmrkHyhwwQVJyrZStaq-VrvXBhzwJ4ORbZJtnn5lQhKaZquVSGwzHJ8zPuPh1sqmFyKDaA3RNuCja7XJ7MCVCkpdf2bP0jnZN4j3iFsrjEOHVvSo0t0glQ-4Vlo0GN0Y3qGDdC16sIM0e8A5POL5wfm7M2PlRiPq9bjbCQNsU-uxVCIE9oReeoyA5ciIRlonDNDEYaApsDXg_Nffd9Cj7N2EfdUHewseyf8EP8um_Y6mF7R_onU_dq41gtcWaEKAbuZfCtEWcL7XskYdlz3QBGiKIJ6hCHHrqYAmLz2GaI09gG4mzYvlpOKynqkRmlSij27A396Q85sbAgLRdvXP59Hv6oGLOTnN05-QhwvucEEdFphZt_8WAdt-0XZOwgfn2H-ppCeVC5ELjVe6e6jjVeLxqvF4RyT9SeQySG7pzoVJE4I9xfQXraLYj4SQFSGT-Vcj2Y2RbGkkxNuby7Cc59OtkrpHOy6VqH0tfnDTCPfxOYgHYE-NcH-O3ZMSneidPdcY23j573o0lfjpSy9rJ5VASu27h8Ho36JyQAu_9IMsgRYnQqDF-9vLr7_O46touJJH8aZl74TZcOtW1TD4HZXsBYrj27xw3jo3WGA50AJo0ei61MqttGmAFkegxe-3tz_KMNlrwHlQZ6xOWcoDkZE4CtMwCXEctFkVP7I6xYTTWMR4x9J49xilFaGPpKpEXAUyo5hGOCGEkhDjeFWGKWYl40ma0LRmDEIsOi7Vyqfp6QNp7SgyEjGckkDxUig7dT1Ke3FAUxSoL4vAZNNRlWNjIcRKWmev2zjp1NQun1_fX73L0fp0ZtEWXXrl3Ub5pUfaQUl3qjO0F8Z6__VuLsFgNCq7OUjp2rFcVbpbWPfV0CkFC7SYc9xn9N8AAAD___HXu6g">