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

    <tr>
        <th>Summary</th>
        <td>
            [MLIR] [Vector] optimization VectorEmulateMaskedLoadStore crashes
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

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

<pre>
    To reproduce: https://godbolt.org/z/hKGMY475h
Calling VectorEmulateMaskedLoadStore crashes on this snippet of code
` --test-vector-emulate-masked-load-store --allow-unregistered-dialect --mlir-print-ir-before=test-vector-emulate-masked-load-store --mlir-print-ir-after=test-vector-emulate-masked-load-store`

```
"builtin.module"() ({
  "func.func"()<{
    function_type = (memref<12x32xf32>, index, index, vector<32xi1>, vector<32xf32>) -> (),
    sym_name = "fold_vector_maskedstore"
  }>({
  ^bb0(%arg0: memref<12x32xf32>, %arg1: index, %arg2: index, %arg3: vector<32xi1>, %arg4: vector<32xf32>):
    %0 = "memref.subview"(%arg0, %arg1, %arg2)<{
      operandSegmentSizes = array<i32:1,2,0,0>,
      static_offsets = array<i64:-9223372036854775808, -9223372036854775808>,
      static_sizes = array<i64:1, 1>,
 static_strides = array<i64:1, 1>
    }> : (memref<12x32xf32>, index, index) -> memref<f32, strided<[], offset: ?>>
    
    "vector.maskedstore"(%0, %arg3, %arg4) : (
      memref<f32, strided<[], offset: ?>>,
 vector<32xi1>,
      vector<32xf32>
    ) -> ()
    
 "func.return"() : () -> ()
  }) : () -> ()
}) : () -> ()
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJycVV1v6zYM_TXKi6BApuy4efBDmjTDsNuXdRiwp0C26ESbbAWS3Db99YP8kaRZtttdoI0Tijw8h6RF6b3et4gFyR5JtpnJLhysK8JBKnV662alVafiN0sdHp1VXYVErOghhKMnYkVgS2C7t6q0Jsyt2xPYfhDYHn756fmPNM8OhK_W0hjd7unvWAXrnprOyIDP0v-F6puV6iVYh7Ry0h_QU9vScNCe-lYfjxiorWllFRK-IgtOGQvoA3vtkRgOUKzpsZixUjHfozEmjbFvrGsd7rUP6FAxpaXBKlDGGqMdOzrdBqYdK7G2DonYfBX7c7isA7qvRpMFj1J6NeMfXxGAstMm6HbeWNUZJAAEHggsaXzkj4SvKCUAdddW8_hxdiBiPZ1TGk-Ctu0unI5IidjE8AYbhzUR6wTeBbzXAoh4IrCmulX4_unLQJ6ItYB3nYxu18YpeEkZEU90pADrMb8_NbtWNlNqqK1RuyF-N1RiqAHAICjf9GgXhdlTWfIeNZNuz-Og_Sv9wSeJPmcBgw3u2ES03dU3nKe352epccgHeQQyPkkbaM19V75qfJvaMbC-InfF6aZXlNojOtmqF9w32IYX_YG-R5fOyRMRax0ZrCIGEFjz_r-nfEbwQQZd7Wxdeww3wYuoiC0BhMiBi8VDluZ59sAfIqe79rvY_p-0euReWnKJmdyD0-o7AWMx--bTWPb_M6Tj5J39oyes6ZBXxQr3l1i0DWXpE4hthLvknvoJQ8fnN8PZt5JfD8_VnMSXciB9rtWPshlKd28qz9B3RnIi__klvCib7gmHoXPt1VUysr4TGJvxXx7fPZ8us5kqhFqKpZxhkeRpskySBU9nh6KCUgnIM8iyTC3rPH9QHPK6Xii-VBXgTBfAIeMiSTkHztM5okxLAbjIVS0SASTl2Eht5sa8NnHTzLT3HRaJSCAVMyNLNH7aYa6IXqzs9p6k3Ggf_CUu6GD6bff87edfSbahJHscdlP8YY9BN_pDxov0Sytr1jlT3OxDHQ5dOa9sQ2Ab844PdnT2T6wCgW1P3hPYjvxfC_g7AAD__ykCKLY">