<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/155449>155449</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[AArch64][SVE] Unable to widen vector store <vscale x 3 x i64>
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
stevesuzuki-arm
</td>
</tr>
</table>
<pre>
https://godbolt.org/z/qEz41G57b
```
define <vscale x 3 x i64> @err_372() {
entry:
%0 = insertelement <vscale x 3 x i64> zeroinitializer, i64 0, i64 0
ret <vscale x 3 x i64> %0
}
```
`llc -mtriple=aarch64-none-elf -mattr=+sve2 -O2`
```
LLVM ERROR: Unable to widen vector store
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /opt/compiler-explorer/clang-trunk/bin/llc -o /app/output.s -mtriple=aarch64-none-elf -mattr=+sve2 -O2 <source>
1. Running pass 'Function Pass Manager' on module '<source>'.
2. Running pass 'AArch64 Instruction Selection' on function '@err_372'
#0 0x0000000003c27bd8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-trunk/bin/llc+0x3c27bd8)
#1 0x0000000003c24da4 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
#2 0x0000732fa6642520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#3 0x0000732fa66969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
#4 0x0000732fa6642476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
#5 0x0000732fa66287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
#6 0x00000000007b29ba llvm::UniqueStringSaver::save(llvm::Twine const&) (.cold) StringSaver.cpp:0:0
#7 0x0000000003b7aa18 (/opt/compiler-explorer/clang-trunk/bin/llc+0x3b7aa18)
#8 0x0000000003ac18da (/opt/compiler-explorer/clang-trunk/bin/llc+0x3ac18da)
#9 0x0000000003ac19ba llvm::DAGTypeLegalizer::WidenVecOp_STORE(llvm::SDNode*) (/opt/compiler-explorer/clang-trunk/bin/llc+0x3ac19ba)
#10 0x0000000003ac1ec5 llvm::DAGTypeLegalizer::WidenVectorOperand(llvm::SDNode*, unsigned int) (/opt/compiler-explorer/clang-trunk/bin/llc+0x3ac1ec5)
#11 0x0000000003a69bf7 llvm::DAGTypeLegalizer::run() (/opt/compiler-explorer/clang-trunk/bin/llc+0x3a69bf7)
#12 0x0000000003a6a0e1 llvm::SelectionDAG::LegalizeTypes() (/opt/compiler-explorer/clang-trunk/bin/llc+0x3a6a0e1)
#13 0x00000000039d4222 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/opt/compiler-explorer/clang-trunk/bin/llc+0x39d4222)
#14 0x00000000039d6d35 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/opt/compiler-explorer/clang-trunk/bin/llc+0x39d6d35)
#15 0x00000000039d8bc6 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/opt/compiler-explorer/clang-trunk/bin/llc+0x39d8bc6)
#16 0x00000000039c6161 llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) (/opt/compiler-explorer/clang-trunk/bin/llc+0x39c6161)
#17 0x0000000002c7ae3d llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/opt/compiler-explorer/clang-trunk/bin/llc+0x2c7ae3d)
#18 0x00000000031ff4a2 llvm::FPPassManager::runOnFunction(llvm::Function&) (/opt/compiler-explorer/clang-trunk/bin/llc+0x31ff4a2)
#19 0x00000000031ff621 llvm::FPPassManager::runOnModule(llvm::Module&) (/opt/compiler-explorer/clang-trunk/bin/llc+0x31ff621)
#20 0x0000000003200f67 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/opt/compiler-explorer/clang-trunk/bin/llc+0x3200f67)
#21 0x00000000008f40c9 compileModule(char**, llvm::LLVMContext&) llc.cpp:0:0
#22 0x00000000007c7b3e main (/opt/compiler-explorer/clang-trunk/bin/llc+0x7c7b3e)
#23 0x0000732fa6629d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#24 0x0000732fa6629e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#25 0x00000000008eb925 _start (/opt/compiler-explorer/clang-trunk/bin/llc+0x8eb925)
Program terminated with signal: SIGSEGV
Compiler returned: 139
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzEmF1z46wVxz8NvmHsQUdv1oUvlNhOd2a3ycT7pJcehLBMg0ELyHn59B0keWW5m-5mkrYZZ6Ign__5wTnAAWqtqBTnCxRfoXg5oY3ba7Owjh-5bV6bRzGl5jApdPmy2DtXWxTmCNYI1pUuCy3dTJsKwfoVwfrH6jUKbuK0QCT3n4T0H5KXfCcUxyi8PlpGJcfPOMTPWCQRClcYRYQbsw1TQDBHkGGUXiGSc-XMi_dHcowRxASjcImFstw4LvmBK_eW4is3WijhBJXilRsE1_4NJsOD1zT8TQHvzvchXV70BCVESoanB2dELTkKl5Qatk-iqdKKT7nc4emBOmdQuERwZY8c8PQWeuOx1tevD9_w6v7-9h6FOf5L0UJy7DR-EiVX-MiZ0wZbpw1HJL_7uso3K2yb4iAcprhoKmx4rY3zJhexEW7fFDOmDwjWUh5Pf6a10f_kzCFYC2sbbhGsMVUlForJpuTY7Tlmhto9Lih7dIYyPkMk3zjKHnHZHOouHGSGSHZndGXoAVNTNT4W3j1GsNa112f6UAvJzZQ_11IbH4M1k1RVU2ca9YhgXQjVYjE81d6O1rW3blzduJl99wj7SFrdGMZRuEIkDzzjfaOUUBWuqbUYQbpuFHNCK3znG75RRStPlmKt8EGXjeT-WyMlSP0IwK_U8rzlwl-UdabphDdc8vapV92dPHrdszxPfQYiCAkmz-T0EzJIi3KO25CFOQpz-2K7hzsjlGvj8N1HBcF8-JKhT1ttneH0gCBpc1y5dh756fT-gCC4Is89C4KsJw0uSKOSRngjKkXl36gqpVect46vsRWVUDu9dQhy__9Ri7J9zHoLO2O1TybS_nYOoHeQhrCjSRJBDKTvghQFgvXzPNkm0VQK1TxPK9V0L9jM6lnSMrcmA3E4FsySbMdw7faG03L7KKR8n3prP6hHl7hRmuDKtt17L3aUJoNwPBaGeboLMS38TH-XbGs4yCbn8SNpAVlBzzLtLyV-NHzjjFDVhh656ROQHsfJ9v3Jr-RMK-vaZGuzbMa0LNvoDva_iHA6SqEipTSYfyxJO42hk_ORB8qCeUk_5qHTGDxklx7Gw7jMb76_1Pwrr_qtp239h1_RHzi7rbeb77f3q9GIbpZ_1yXvp8dHWbOiZ_Uzllyychb_MavT5rbmhqryLdpr3Ki2fCg_ZcHp-Ab68YJDk6zYpb-lN406FREfYmm9DSxwwUIJD85Yfq76y_ymazlheUT7OUTe50AUjoiyMgKAN4i-bLjsWq91yW-4ylW5OgjnYT-BrPM9kEUXZEkZxr8l61pzKa-oFexKavZoR3n3c-u-WHo-wu3JBu74gntesOS33KZRt-obZXuh-AlxxP1v7z4D3KMN4MkYnCVB8lZyenCfmuzl_4jfAg74o10BWEp5WOI3CXzldsb-S-hPpO15BtrxDhPsdhE9n3frOw94qiz_d5w9ycCZXXImEPwB57e2Ch6nQN_0KYwJDJGH8f4EhOyS8xVeniXqGe2XQy3PF_v_BmnHMpCO9iIy30WEZbhX_TlkbE9NuzG2e-OA5c9511o5_nxat6RkF-WRdwLjCo2lRcjxgQr1ob50OkNXLqpiyMrsnWV2azIIRpeCPCJ4u_U2W-uocduzPvyxCx6duYjHw8-LDGLciX9obDqlzs_pPOu4OQhFHS_xk3B73FX0_nC7-XKzWd08IJJf936w4a4xipf-dRBml5cFJJ-Ui7DMwoxO-CJI4wQggyyc7BcUgAQZYzGN5iwIsqBIwgASmO_mJbBdMhELIBCTOSRBCvMgnAGJYhLtWBoBi5Jy54-TByrkzGfaTJtq0h7qF0EcR1E2kbTg0rYXOwCKP-H2LQJA8XJiFu19QNFUFkVECuvsIOOEk-2NUH_ARfESxVebhxWKl__xmuKN25RJY-Tl7dE7bij6_hwX8K8AAAD__5Nwm0A">