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