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