<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/93768>93768</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Legalization llvm.matrix.transpose - LLVM ERROR: Do not know how to widen the result of this operator!
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
fengxie
</td>
</tr>
</table>
<pre>
Lasted commit ID tried:
Command line to reproduce: "./bin/llc -mtriple=i686-- -mcpu=corei7 debug.ll"
```
; ModuleID = 'LLVMDialectModule'
source_filename = "LLVMDialectModule"
define <15 x float> @test_transpose(<15 x float> %0) {
%2 = call <15 x float> @llvm.matrix.transpose.v15f32(<15 x float> %0, i32 3, i32 5)
ret <15 x float> %2
}
; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare <15 x float> @llvm.matrix.transpose.v15f32(<15 x float>, i32 immarg, i32 immarg) #0
attributes #0 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
!llvm.module.flags = !{!0}
!0 = !{i32 2, !"Debug Info Version", i32 3}
```
Error report:
```
λ ./bin/llc -mtriple=i686-- -mcpu=corei7 debug.ll
WidenVectorResult #0: t42: v15f32 = llvm.matrix.transpose TargetConstant:i32<215>, t38, TargetConstant:i32<3>, TargetConstant:i32<5>
LLVM ERROR: Do not know how to widen the result of this operator!
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: ./bin/llc -mtriple=i686-- -mcpu=corei7 debug.ll
1. Running pass 'Function Pass Manager' on module 'debug.ll'.
2. Running pass 'X86 DAG->DAG Instruction Selection' on function '@test_transpose'
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVd9v4jgQ_mvMywhkbELCQx6AwKpSq6vaU-_eVo4zBN86NvKP0t5ff3ICbLelJ-1qqyoh8fgbfzPfNxHeq9YgliRbkawaiRj21pU7NO2LwlFtm9fyVviADUjbdSrATQXBKWwIXwKhFaHL4bq2XSdMA1oZhGDB4cHZJkrsAxmbELatlSFsq7WEcRecOmgkvFLzYj4ew7iTh0h4Ja1DlQM0WMd2ojVh7G0aMqen_-GRr-DONlHjTQWEV0BYfnv7dFcpoVGGYYmwfIj2NjqJX3dKoxEdnjawKxt-yNngLpEifD3N4AV22opA-AbIjAb04WtwwviD9UhY8TGIZZSwBZB8NaBBesX63FJofRVW6-du0ong1Mvkgj55nmY7zj5PsgbFGfDzj4ywxTmlw3AlEcvOPPPqhyLzFWyjkUFZA8sQnE9NNDadtxbyGxi7c4hgrH81EoyN5qhMA_6AMmoRRK0RjkprhyE6Ax121r0SVhhr8HKqBqUW7npdf7IAZ8qq64Rr3z8tgDBO3xIUIThVx4C-XxqEkK9-I0V4X1I2HTj1ApvstGj9SX_TJA02pR930DcRiRBLzNIjY1WyB9yYnYUndF5Zk0R7kcAF6p1d-uvGOeuSQa0LhF83FpD1hqxW8Ku2hdPfgPaXatA8oQzWPaCPOgwd4UsIM5ZuQ2d7uldbD38K12JYW-ODMOnUijPC12yandofeJFun8TxU9Qnyz3ImwqliQCbh4c_HtLhKgvGBvhm7BH29pim2zERgrBHcAMfu4OwVx7sAZ0I1qUu9VD3t5vl4wZ8rNP0FJDaNpQ-4exDOCRzEbYlbNuqsI_1RNqur_fz-TY-OPsPykDYVnkf0RO2hTRslZE6NtgfRDrh95C0G5yQOBnSP4Yk5iZ2h0un6WRozb2zrRMdCNfGDk3oTf6T_b5M6R55ekJ-iMYo08JB-GSw_DJL7tOLO2FEi46wHKyBwRAp6vvEz0-HZ5_g_V3MoVp-GRO-qZZf4Mb44OKQ4RHTGO_t0MPvzqnTR-DjvM7_xyajpuTNgi_ECMtpPs3pbJYXi9G-zGc1q-e0bpoCC2QU5zgVVOCsoXxKUY5UySib0YxTOss4XUwaueAFNsW8KJqM5pLMKHZC6UkvduvaUd_XcsHzeTHSokbt-08yYwaP0C8mf2fVyJW9IurY-jQnlQ_-O0pQQWN5i63Q6l_R875upzH8FomPotPlr2t4oPtcsv8CAAD__ybplQI">