<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzdV89v6zYM_mucCxHDkhI7PuTQJK_DgA4Detg1kG050SZLhiQnzX8_Wm5f3df8WN-wwwIYsSWSH0npoyIWpjotfxHeS70DroEXxnoohDJHOO6FBm9PvcgbKE3TSiWgNhamTdl2EdtoYQ7COjE9EOAe6DyFQnoXw6_g91L_BdJDw0-w5wcBzjSinw1olYGj9HtUE4isnYeDKL2xEXuMkk2UPAy_6-C0twnaUZooVULR7WKlzkYBU85tuU9nU3fAiYA57WOaNlKjbh_i1AQEh2hjX_1weMLQc7sTHhdAtpg1mkJEKbcNQmNA3QuOPlizFTx2uvTSaHjw3rqIPUDTOd9as7PCOdCmtkLgS2pE6D-sKDsMHL_cSZf46vRR6gp0p9S2RT0v7Fa67YErWeESKGWF76weXFai7mEqZ7bKlFzBwaBWNEtKy91-G9GFTGcRfUDckrdoJ8AKXhmtTpjLnEd0DZ80jlZ68aZSRDSHgL3ttOaNqLa8qiyKWAIY004DSSHKVkNAT7HQSBhMfBhDj5GEtcMtKDnu8qu_3n1Pg4itF_ACtTLcR-wbikaWJFiiqPqstz5jGrz1oiGy2QiKBqi66RT8aBg8vQKGOZjFSZ4mSSIiukpYL_pfzOMavCfMridM7y7h2ZBw642T5zJmI7pJRj8azy9wtPhs9M5Qh0eL-CgNgYzI-d0mODlPzTT4xqNGKNFg_bTeDhGsx8XyOvxgmV2IOr1ZWYufqKzsfPj5daIt7o5oJLmecX5_GZMbtYVLcqW4CP0nDC_OMZywCxRHzK9XJiGXSpOw8-Qmsy8V52JseulMQcybf3zpT9QnuXC-kOzGf196f4Rd3Eg5u7-U81s1urhWozT5Uo2OiU7JBaLTM6fC7RrNL9UoJWf4jdfhcOt9vYNnm_GVnOMtXBadF264sIY7fLb6ry7lfX8wNA3Tvi_B9oBt8HfUneAI3mN8azcm1ZJVOcv5hHd-b-zSutJ433CtxGnSWbXce9_27UREH_HZYSfUFTH2YzhQ6vD2mmJOf2LDg0PpXCccfsxZmuWT_ZLX8ypJZ-WiTLGJqeuKzGcJTTmbs_kiK8VEcWz63DKar6L5ZvLvXcolTSg-SU5ygp7irMjrqiIlnlPVjDCGbYpouFRxjxMbu5vYZYDE1syhUEmHjeR3IXcON16Itwi99Eosn57--A2-PT___tw3W2uutfHgkMIYEk7gVlmpnSx7_gSo1-Ywxk3R8aE8-Lql9YubhOiXIfS_AYDdHWI>53679</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            LLVM ERROR: Cannot select: intrinsic %llvm.aarch64.neon.vcvtfp2fxs
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          rscottmanley
      </td>
    </tr>
</table>

<pre>
    Getting an abort below when trying to compile for -mcpu=neoverse-v1 at 256 bits. I think it may have something to do with the const vector?

Compiling with `llc bug.ll -mcpu=neoverse-v1  -aarch64-sve-vector-bits-min=256 -o bug.s`

```
target triple = "arm64-linux"

; Function Attrs: mustprogress nofree noinline norecurse nosync nounwind null_pointer_is_valid willreturn
define dso_local void @crash_(i64* nocapture readonly %a, i64* nocapture writeonly %b) local_unnamed_addr #0 align 16 {
L.entry:
  %0 = bitcast i64* %a to <8 x float>*
  %1 = load <8 x float>, <8 x float>* %0, align 4
  %2 = fmul  <8 x float> %1, <float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03>
  %3 = fmul  <8 x float> %2, <float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03>
  %4 = fptosi <8 x float> %3 to <8 x i32>
  %5 = bitcast i64* %b to <8 x i32>*
  store <8 x i32> %4, <8 x i32>* %5, align 4
  %6 = getelementptr i64, i64* %a, i64 4
  %7 = bitcast i64* %6 to <8 x float>*
  %8 = load <8 x float>, <8 x float>* %7, align 4
  %9 = fmul  <8 x float> %8, <float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03>
  %10 = fmul  <8 x float> %9, <float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03>
  %11 = fptosi <8 x float> %10 to <8 x i32>
  %12 = getelementptr i64, i64* %b, i64 4
  %13 = bitcast i64* %12 to <8 x i32>*
  store <8 x i32> %11, <8 x i32>* %13, align 4
  %14 = getelementptr i64, i64* %a, i64 8
  %15 = bitcast i64* %14 to <8 x float>*
  %16 = load <8 x float>, <8 x float>* %15, align 4
  %17 = fmul  <8 x float> %16, <float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03>
  %18 = fmul  <8 x float> %17, <float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03, float 4.096000e+03>
  %19 = fptosi <8 x float> %18 to <8 x i32>
  %20 = getelementptr i64, i64* %b, i64 8
  %21 = bitcast i64* %20 to <8 x i32>*
  store <8 x i32> %19, <8 x i32>* %21, align 4
  ret void
}

attributes #0 = { mustprogress nofree noinline norecurse nosync nounwind null_pointer_is_valid willreturn "target-cpu"="neoverse-v1" }
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzdV01v4zYQ_TXyZWBBJGXZOugQ25uiQIoCOfRqUBJlc5ciDZJy4n_fIe1snMYfzQI91IAgiRzOmxnqDTVTm3Zf_Sa8l3oNXAOvjfVQC2Ve4GUjNHi7DyJvoDH9VioBnbEw7pvtkLClFmYnrBPjHQHugU4KqKV3KfwOfiP1D5Aeer6HDd8JcKYXYTaitQZepN_gMoHI2nnYicYbm7DHJFsm2cPhvohGg05cnRSZUg3UwzpV6qwXMObcNpsiH7sdTkTMcfBp3EuNa4OLYxMRHKKd2grDwxWHntu18LgBcotRoyoklHLbIzQ6NLzi6IM2m8PjoBsvjYYH761L2AP0g_Nba9ZWOAfadFYIfEiNCOHFimZAx_HN7XWDj0G_SN2CHpRabXGdF3Yl3WrHlWxxC5Sywg9WH0y2ogswrTMrZRquYGdwVZJnjeVus0roTBZ5Qh8Qt-Fb1BNgBW-NVnuMZcITuoBPK16s9OJtSZ3QEiL2atCa96Jd8ba1KGIZoE9rDaSAZDo_OPSUCo2EwcAPYwgYWdw7_AQNx698tBfMBxokbDGDV-iU4T5h31B0okmiJoraz-sWZ1SjtSA6eJafQNEI1fWDgn8qRktHwDgHeZqVRZZlIqHzjAXR_2Ie9-A9YHY9YHp3AeeHgLfeOHkuYnZCN8noR-XJBY7Wn5XeGerwaBEfpdGRE3L-1IlGzlOziLbxqBFK9Jg_W28PHixOk-U4_KA5veB1cTOzZr-QWdPz7pfXiTa7O6KR7HrE5f1FTG7kFm7JleQi9N8wvD7HcMIuUBwxv56ZhFxKTcLOk5vkX0rO2anqpTMFMW_--IpfyE9y4Xwh0xv_vuL-CDu7EfL0_kIub-Xo7FqO0uxLOXpKdEouEJ2eORVu52h5KUcpOcNvLIdj1XuswafL05KcYxUu68ELdyhYYw0_nf9XRXnoDw5Nwzj0JdgesCXeT7oTHMG7j2_txqitWFuyko-89EpUT09__QHfnp__fA4dxIJrbTw4_C6NDxNo30rtZBM2Raldnx47nhQt6XTX7Hy3pd2rGw1WVRvvt6ETSegjXmtsooY6xVYOB0H3-BjjdnwP-PRROjcIhy8TVkzL0aYqa6RcXnZdQYoZzTmb4gxWMy3pyqLjbKQ49ouuSibzZLIcyYpmFK-sJCXJaJFO67JrW9LgAdXmhDHsT0TPpUqj78auR7aKPmBP5lCopMMO8qeQO4dfXIg3fD74jbGVdY3xvudaif0o-lxFh_8GYoIHXQ">