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