<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/59229>59229</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[AArch64] need runtime check to enable sve compare to gcc
</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://gcc.godbolt.org/z/1x49n538o
```
extern long x[1001];
extern long v[1001];
extern long n;
void kernel_2(void) {
long ipntp = 0;
for (long ii=n; ii>0; ii /= 2) {
long ipnt = ipntp;
ipntp += ii;
// #pragma clang loop vectorize(assume_safety)
for (long k=ipnt+1, i = ipntp; k<ipntp ; k=k+2 ) {
x[i] = x[k] - x[k-1];
i++;
}
}
return;
}
```
* llvm: fail to sve
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyFU9tyozAM_Rrz4knGmEvwAw9Js_sbHQMC3BjMGMOm_fqVTdok7c6shwRLRz46skRlmveS8CN1MDvCX2jv3DST5Ej4b3y6ut53pqmMdntjO_R84C--pmLMksIQdibsSHJ2e4IJVwd2pNqMHb2S7BQzFpPsTJLTT3z9D07HL_f2vxrV0AvioF854YW3CReUHG5hFFc4qqbRTZQkZ8q-ODzYGkvx4BajEPcpwu4X23bU147n-A_iJ_LAHbI88ft1y81PIUTd8e1W8ZVMVnaDpLWWSKeNmegKtTNWfQCqk_O8DPA6yxbcO8p4pn8s4YIpfDpMFvv-qSdZHn75vIlgnS8Yyek_S_PLd0xhOwKNNy7e2G3b3VOjHo9R5av1BX8DyeF8d6BBH7vpfRbcYh_a_Bn_bar8jGq9DjiatJVKU2fovEIEZZznIudFnIioKZNGJEJGTjkNJUo-Hm3d56mvYQRoqF1GpwagdQ_1xXPAKCsNnorWZpikBe_FuY8Wq8tvX4Ny_VLtMQ6NIGZ77SZr3rB7aCpsHMy4yQTnIupLCZCnPOc5Y6msWAVJER-ytG5aWRQ8O0RaVqBnr5VwPsIfGihwj5ojVXLGeRzzgokkS8S-yoTMc1alVVXEmQCSMhjwOvZeh_9EI1sGSdXSzQhqNbv5DuJcqQ4vIqRDfrm43thybZu2jULiMgj_C9ChIwg">