<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/65316>65316</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[regression] functions multiversion doesn't support for the arm64 target
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
vfdff
</td>
</tr>
</table>
<pre>
* test: https://godbolt.org/z/cfahba9KP
```
#include<stdio.h>
__attribute__ ((target("sve2")))
int dispatch(void){
printf("\r\nThis is Kunpeng920\r\n");
return 0;
}
int __attribute__ ((target("default")))
dispatch(void){
printf("\r\nThis is Kunpeng920B\r\n");
return 0;
}
```
* we can see that the demo case is supported on clang 16, while it failed on the new trunk branch with **error: redefinition of 'dispatch'**
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysU02PozgQ_TXFpdQR2OHrwCGdbC592cPeI2MX4F3Hjuwi0c6vHwHpD_VlpNFIljA8qt579aFSsqMn6qB8hfKUqZmnELv7YIYh64P5vwNxQKbEIA84Md8SyAOIM4jzGEwfHO9CHEGcf4A460FNvWrf_ob8BPkBqvx5tlchrdduNgTymNjYsJtA_rWBl4tijrafmS4XBNGAaFjFkXi9i3QnAUKAaLeDW5j1jMamm2I9gWjuwZoFr183GBHxFq3nYcsC5TFCefT_TDahTfg2-xv5sRX5O_LkkF8SROI5esw_PkJ9el4-NPxKvqFBzY6_OtiC_4j4199T_709B3wQauUxESFPipEnQkPXgFolWjjTfLuFyGQweNRO-RGLCsQRH5N1hJZxUNZt8BLs6YEcZ_8f9lF5PeHD8oQgFjaKMcRlrCIZGqy3bIPHMCCI-rMs9fZzZjppWtmqjLqiamVbVLIusqmrpSibmuqh3Ou80I3Jc1n2qtF7Ktu90pntRC5k3uZlIYpWlLuqVdIMWgyNrhtpDOxzuirrds7dr8s0ZzalmbqqlEWVOdWTS-t-CLHYWcG1HacsdkvMSz-PCfa5s4nTZxa27NbFijRGSskGD-UJh9nrxWnC6-zY3ikuCJpAyYOo-b3GOIS41lDFa7XHbZqyObru2xpanuZ-p8MVxHkhfz5ebjH8S5pBnFfJCcR5tfQzAAD___dgMLs">