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