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