<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/56970>56970</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            llvm 15 regression storing vector to ptr on arm: LegalizeDAG Assertion Unexpected illegal type failed
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            bug,
            backend:ARM,
            regression
      </td>
    </tr>

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

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

<pre>
    release/15.x branch commit e4ec381f2cf538ff9ed5f3deef6280d5912ace77

```llvm
target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64"
target triple = "arm-unknown-linux-unknown"

define internal fastcc i16 @behavior.vector.S.doTheTest.878() #0 {
Entry:
  store <3 x i8> zeroinitializer, ptr null, align 4
  ret i16 0
}

attributes #0 = { "target-features"="-32bit,-8msecext,-a76,-aapcs-frame-chain,-aapcs-frame-chain-leaf,+aclass,+acquire-release,+aes,-atomics-32,-avoid-movs-shop,-avoid-partial-cpsr,-bf16,-cde,-cdecp0,-cdecp1,-cdecp2,-cdecp3,-cdecp4,-cdecp5,-cdecp6,-cdecp7,-cheap-predicable-cpsr,+crc,+crypto,+d32,+db,-dfb,-disable-postra-scheduler,-dont-widen-vmovs,-dotprod,+dsp,-execute-only,-expand-fp-mlx,-exynos,-fix-cmse-cve-2021-35465,-fix-cortex-a57-aes-1742098,+fp16,-fp16fml,+fp64,+fp-armv8,+fp-armv8d16,+fp-armv8d16sp,+fp-armv8sp,-fpao,+fpregs,-fpregs16,+fpregs64,-fullfp16,-fuse-aes,-fuse-literals,-harden-sls-blr,-harden-sls-nocomdat,-harden-sls-retbr,+v4t,+v5t,+v5te,+v6,+v6k,+v6m,+v6t2,+v7,+v7clrex,+v8,-v8.1a,-v8.1m.main,-v8.2a,-v8.3a,-v8.4a,-v8.5a,-v8.6a,-v8.7a,-v8.8a,+v8m,-v8m.main,-v9.1a,-v9.2a,-v9.3a,-v9a,+hwdiv,+hwdiv-arm,-i8mm,-iwmmxt,-iwmmxt2,-lob,-long-calls,-loop-align,-m3,-mclass,+mp,-muxed-units,-mve,-mve1beat,-mve2beat,-mve4beat,-mve.fp,-nacl-trap,+neon,-neon-fpmovs,-neonfp,-no-branch-predictor,-no-bti-at-return-twice,-no-movt,-no-neg-immediates,-noarm,-nonpipelined-vfp,-pacbti,+perfmon,-prefer-ishst,-prefer-vmovsr,-prof-unpr,-r4,-ras,-rclass,-read-tp-hard,-reserve-r9,-ret-addr-stack,-sb,+sha2,-slow-fp-brcc,-slow-load-D-subreg,-slow-odd-reg,-slow-vdup32,-slow-vgetlni32,-slowfpvfmx,-slowfpvmlx,-soft-float,-splat-vfp-neon,-strict-align,-swift,+thumb2,-thumb-mode,+trustzone,-use-mipipeliner,-use-misched,-armv2,-armv2a,-armv3,-armv3m,-armv4,-armv4t,-armv5t,-armv5te,-armv5tej,-armv6,-armv6j,-armv6k,-armv6kz,-armv6-m,-armv6s-m,-armv6t2,-armv7-a,-armv7e-m,-armv7k,-armv7-m,-armv7-r,-armv7s,-armv7ve,-armv8.1-a,-armv8.1-m.main,-armv8.2-a,-armv8.3-a,-armv8.4-a,-armv8.5-a,-armv8.6-a,-armv8.7-a,-armv8.8-a,+armv8-a,-armv8-m.base,-armv8-m.main,-armv8-r,-armv9.1-a,-armv9.2-a,-armv9.3-a,-armv9-a,+vfp2,+vfp2sp,+vfp3,+vfp3d16,+vfp3d16sp,+vfp3sp,+vfp4,+vfp4d16,+vfp4d16sp,+vfp4sp,+virtualization,-vldn-align,-vmlx-forwarding,-vmlx-hazards,-wide-stride-vfp,-xscale,-zcz" }
```

```
$ ~/local/llvm15-debug/bin/clang-15 -c reduced.ll -target armv8-unknown-linux-eabi
warning: overriding the module target triple with armv8-unknown-linux-eabi [-Woverride-module]
clang-15: /home/andy/Downloads/llvm-project-15/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:973: void {anonymous}::SelectionDAGLegalize::LegalizeOp(llvm::SDNode*): Assertion `(TLI.getTypeAction(*DAG.getContext(), Op.getValueType()) == TargetLowering::TypeLegal || Op.getOpcode() == ISD::TargetConstant || Op.getOpcode() == ISD::Register) && "Unexpected illegal type!"' failed.
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyVV0tv5DYS_jXti8CGWm8d-uCxx0GA2QyQcbJniip1M6ZELUmp2_71KZKiJA-SwwJ286uSWFWsF0uNbN_PCgRQDYfk5ZQf71Gj6MCuEZN9z00EGbC0OnUJ6_K06roa2rxLW4CuSKq4zetTQhmU5SF-PsSPy28R-z8h5t6zDFUXMFFLDRX0XU4mOqTP0SFJgPSH9BHIiL9p4n7IC68ILzIkiozMp6RyCH8QEopr7N8b8P8HPkiST0qM4qOAoICqnkzD2yBvAxF8mO6BWrf53xY6PkDEBwNqoCLqqDaMRfxURIcsbuBKZy7VcQZmcPlxbOXrFV5Bm2NVVge0MalRXRpHh_KLl_h1MOodLfVUFGncaM16SqN7xPFQX6MPUJIP3HAqOOJD8hSNRkXDJITFyL0MURYEKDyctSde7C6f9wegBg_eTAb0Yoc9f_nF-sA7hnRAzaRA25Onz_hL0qThBjWRqtfA4O4wLQu30JFp0inaA2FXyod_ZBLMnQ6fHJIvlAmqdcD_m7gCsuaWY1rVKMPInqMUDLelZslb0stZE32V48YaqbJ-IWzU1jGk6U7OLtbCsrAxXtFpRcmK0hVlK8pXVKyodOgKdCSjgpYz2ggIetFuplgA76ORHrfOfAsau73t_MK12zxKbRQlGqW2k3CRJa0cDLnxFgYy2_N6nhmVbBdJ2h0f7sAwjEQO4t3TIx1a0o2kF3fPeB-k297xO2EYOsJmIEmcnEiaZ0W-PpLKwJ3QvCToe3IqsySuK6-sG7077dr1IjBtOXlEsHLm6jPVuj2fGc7oHcsfohupDHwFF2-tQ5sISzl9pMOEXw2a8DxLqjgsOJYkFY5xpcr6TwtNGqF-4gwSmxa2mJ_YWDbNEsk5MwvIN7Bk51yE9S2APgCzxHouw8qEgvtCWCeRuTqeaAD9sV8KBqkksNMAsgDyAIoAygAqGqT3nrOTWQdVdRBeB-H1su16a_m8gzY29gVe9X699b0vd49c1QjZ-GW4EEaFd7mQEiNrO5GleldU_a7UexfvfrpDi62VG7epn2FZTg34iCBOdjjb4WPnZAzYQQiWzZJQA0in0q6YO6FkLLm8L4m_rJayxf4a2IZjm7GRn9RAzI0zWJ6gFLPAAS6E9z3upMan2yAXLw1yGPkIeF_goWavbaQMxXrTRlBd761D1R0owvVVmx3tKlx5huzQMaMjlEt3RZ06FbyIhtKWmNFlrac1KCxpVXvKENq2imhDmU1Oohtvh75SFzgt5M02iEYxttJCotBnoqcGC23lyrYle3pupzHdhMx4UYiBb5xunLv-vqOWJqRlhzcK6nCn1qNAf6OnSIga9j-MyJY4-sa7pebMdeobp8AhjEm71KBRkzYfcnDRsrXf8xAHtbFcV3UXBfabZAU0oHQFfUDZCkxA-Q7BDv4VcLGCjfW2oY8VklVNoXfYrKZh-10hbG-Ub9sLG5OoFeoVzauF2F02aZbY-oLnJPvH6Z7I9kS-J4o9Ue6JiiwNxZG7J6i38Tf7Sn-yYztGvbe43ttX7-2rgybMomRD4XpBnG5ovYgWYv_WDmcb2u_IPu_IVsyVmewoRg33WTyLdthy2OY-6aS6YZny4bKyrvQDOS5a9n53uY_L0jjuGnupc9QHw6RJom1wC4PyP07PC5lkuOErTudCohy74lR9ykkLzYQmvDTW6S_YSrBpn_KIMJwT24lBexQiIstM7EPyeQ4G2nCvA88z2POkj5GcQaHxSEXmChGWJo4v0efJ-sbN9V8lRof8C_nvIgaIF3DIlxMHM60qtPoqe_vdgeMNTjovzyjJNi29HNK2zr9w3rbve45dOPa-lydsGb-APfgPnDCZDdfz4y9IfoOLm6WROrLRflXUZWq12ZnSzsMUe_t7Lydto4DDefq4lxC2-yeB-o5xrJx-v-H5N9exMDa1Ff2osVtbAZGNWlK9fvv1iO56fR_hkflMwhHh0ZqE7CccA92kbT8ZMCui76Nl_0nFBHZLeFDbCd4O8a_O-d_kDZQPEv7ZF511eKQn_FuEfB-Zs6zabf_1x3JOLwfV4zUymP9j4-9w4drYDmw_cbCMCvtR8ceAgyk6DtqIC-FsMc78k_2-SEr8guICs_CnrH6A86nI6zKP0zJ-aM9pW6c1fTDcCDhbH0eYxHhB4RWorUvtV5PNRv_hFRnpvpDwgb2q0fm7gO8C8S_GLTY9TEqcr8aM2h4wecG_C-b01BxxgNyl2i4HkeRaT3ZOeMmLGk2_njuG03ZTxm3V1HlyaqqiqzKalVV8gqpM6wdBGxD6jBWBLnHVahubdV6DFzkMLap__P0_G3s7t-Xlzw_8jFN9EldxEZ-yIq6PXZuwpkwTyNsEgDX4bQrYd8XRGnuU6vKgnBcJqtP4UGDk9PYQ5w3sZQDOJpRPJ3OV6owFqOCm3h7cGc_ugH8DsXL6RQ">