<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/109270>109270</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Crash compiling svdupq_n_f32
</td>
</tr>
<tr>
<th>Labels</th>
<td>
backend:AArch64,
crash-on-valid
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
mplatings
</td>
</tr>
</table>
<pre>
`reduced.cpp`:
```
__attribute__((__clang_arm_builtin_alias(__builtin_sve_svdupq_n_f32))) int
a(float, float, float, float);
float b, c;
int d = a(b, b, b, c);
```
```
$ clang -cc1 -triple aarch64-unknown-linux-gnu -emit-obj -target-feature -complxnum -target-feature -dotprod -target-feature -neon -target-feature -rdm -target-feature +sve2 reduced.cpp
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: clang -cc1 -triple aarch64-unknown-linux-gnu -emit-obj -target-feature -complxnum -target-feature -dotprod -target-feature -neon -target-feature -rdm -target-feature +sve2 reduced.cpp
1. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module 'reduced.cpp'.
4. Running pass 'AArch64 Instruction Selection' on function '@__cxx_global_var_init'
#0 0x000079d40725cefa llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.0+0xf8defa)
#1 0x000079d40725aa94 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.0+0xf8ba94)
#2 0x000079d40725d5ab (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.0+0xf8e5ab)
#3 0x000079d405d87990 (/lib/x86_64-linux-gnu/libc.so.6+0x42990)
#4 0x000079d4073bf69d llvm::MetadataTracking::track(void*, llvm::Metadata&, llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*, llvm::DebugValueUser*>) (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.0+0x10f069d)
#5 0x000079d40928af66 (/usr/lib/llvm-20/bin/../lib/libLLVM.so.20.0+0x2fbbf66)
#6 0x00007fff8862ef88
Segmentation fault (core dumped)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzUVk2P2zYT_jX0hbBBUbIsHXzwfhjvCyTAItvkKozIkcwsRar8cJx_X1Cys-pu00ObSxfCmpqHnHnmQzME71VvEPdke0e2DyuI4WTdfhg1BGV6v2qt_L4nJXMoo0C5EeNISkbyA2EPhB3Sen6m16aBEJxqY8CmIbwivGoaocH0DbihaaPSQZkGtAI_YTeJP2PjzzKOvzem6XJOeD0_VJkw6wbCq05bCITf058uapLfzfsnAW0TJn4IlQlUUpI_0KRuAl__ieXxN569feUFnfyiayEyug5OjRopgBOnslhH82LsN7PWysTLujeRrnFQYW3br3QdwPUY1h1CiA7pWthh1BcTh_eQtGF0Vr4HDFrzXurkex2E3_kzcrpIIJ19ePrweHh-pD62gwoUaBt76nC0LtBg6SmE0ac88yPhx16FU2w3wg6EH7U-337Wo7NfUQTCj8r7iJ7wIwUjqTJCR4k0nJAKB_5EWxAvwYHAFOrR4eisQO9RUm-jm8XpJHhvhYKAkrpoqBdOjWEzU34OIF6ojMP4owLZhk5_T872DgYKro8DmpC4_3dTNPuWXX0j-T3ajuSPdATn0VEIFI2ktqOd0jhv5tfN91Yi7dGgg6CsmcH8Cn6KxijT0xG8p4TvjtGItIs-JcFHMNCjI3xHraGDlVEndrslMb675qL4icrDYQow_b_xwcVZ-zNqnFZX1d3NLOE7UrCmEZdL02vbgm7O4BplVEjQ9VvLGWUXxhjb1bJgO74V2AGdyjA_kPzgv_t58eSUCVOR_DZXWvW6ycG3xvrgEAbCy1RtqbXwmk596hi9SzWt2ltlc0b4sVWG8ONm8wqp9sOHLx833m442zDC79ilqyR2kJrHjW_2hi9AXfwV30_RPKvegP4fGKnR-YnLL6HUQl0sKfE3lOQW2l9hB7fQLu3kSztbWe3qml3tzGouVdmUxet3NwMiqS0nnQWva7ZUWfyJet52ZS0X0fyIASQESCl_UaafpanVvBBena2ShB9Svt8fuRbCK_BklQnoPptUq_n9-xMH_wV0xL_R-AZ4wDb205nPPn1aB5I__pIUZ6xjZS2XgdouA1XzCrqy_PeGeNe2XVkuDZU3Q13XVVXJsauq61R5xj6136n30A6iDomBsA6nvo0LwreRupL7XNZ5DSvcZzte7oqiyvLVaS8qLOpaVN1O5qwCmbciy0QmZVZu8yzjK7XnjBeszuos4yzjG8ACCp5vRdfJqsuQFAwHUHqTfN5Y16-mMbXPWM13bKWhRe2nyw_naUChkSQ_XFsY4Zzwe8L5NMDW1qzPoFM18XRVcvspjm3sPSmYVj74VytBBY37-2nwpeGhdGqRyxvOKjq9_-dD9urAec__CAAA___vmPtb">