<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/61828>61828</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[WASM] `LowerAccessVectorElement` tries to cast `undef` to `ConstantSDNode` and crashes during casting
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
DataCorrupted
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
DataCorrupted
</td>
</tr>
</table>
<pre>
Reproduction: https://godbolt.org/z/1xzrhEdK3
```
define <4 x float> @foo(i64 %i0, i64 %i1, ptr %p) {
%B4 = urem i64 %i0, %i0
%B5 = udiv i64 %i1, %B4
%I = insertelement <4 x float> <float 0.25, float 0.25, float 0.25, float 0.25>, float 0.5, i64 %B5
ret <4 x float> %I
}
```
Cause:
https://github.com/llvm/llvm-project/blob/e2630a5b4cd2dd50eec9478cb7a18395b98df238/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp#L2244-#L2251
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUU8mOnDwQfpriYk3LlG0aDhx6Qxr98-eQiTJng4tuRzRGtpnt6SPoHoVO5pBIyNRXy-daXDoEe-yJSlBbQNzrqHfO-3GIZAAR1D7RYzw5X96YktqZt_IrDd6ZsYnW9SA27BTjEEBsACvA6uhM7bq4cv4IWL0DVunruz8dzH8C-B745npm_PrN0FBre2IgdpK9srZzOoI4MJC8dQ4wt5lkgMpywB37AOkEhugnMAAWDNbbCx2bVFvJQOzZ6OnMbuIvwsJRXRyNfb7lnkkWjvezn-0D-UgdnamPf6YsdrPM-ArVRPKXSByWCrWoc6s-UvD0yX2o7q8tXe8_7e3l3Okx0DSlhe63ydl4GutV486AVdc9f_zuBu9-UBMBq7pzNWBFmAmuVS0bg8YoTtQUcp039VqnuShUXeSmRZEveOwU9037I008T1RvQqBz3b3dovtH6h7cC3nbH1fNMACKB0Qp7y6CSpfpJ6YUphCFTqhMs5ynCtN1kZzKVKLQhnKzzmWjZCO0Qd0qLlJh8jZrE1siR8GF4FyqLC1WOpet4XzdZrXhQmUgOZ217VZT_tNbTmwII5VZmmOedLqmLlyXp6cXNhuvi-PLuWn1eAwgeWdDDL9Yoo3dvHVPm8f_Qe0ZZHyud9M0FMJ3aqLzh8vTgoyz6C0FFh1rdIiT89gbameLm-DO9SHqPj7uvzhDk173hjVehxMFZsapj3Os7Y_J6Lvyn0c-lxYAq7n0nwEAAP__WS46Sg">