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

    <tr>
        <th>Summary</th>
        <td>
            Crash related to `half` with `aarch64-unknown-none` and `-fp-armv8`
        </td>
    </tr>

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

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

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

<pre>
    I haven't yet been able to reduce this any further, but the following hits an unreachable:

```llvm
; ModuleID = 'compiler_builtins.5353b839e5b95b34-cgu.22'
source_filename = "compiler_builtins.5353b839e5b95b34-cgu.22"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32"
target triple = "aarch64-unknown-none"


; compiler_builtins::math::libm::generic::rint::rint_round
; Function Attrs: mustprogress nofree norecurse noredzone nosync nounwind willreturn memory(none)
define hidden range(i32 0, 65536) i32 @problem(i16 %0, i8 noundef range(i8 0, 4) %_round) unnamed_addr #1 {
start:
  %1 = and i16 %0, 31744
  %_7 = icmp samesign ugt i16 %1, 24576
  br i1 %_7, label %bb17, label %bb5

bb5:                                              ; preds = %start
  %_0.i.i2 = icmp sgt i16 %0, -1
 %.0.self.sroa.0.0.copyload.cast.i34 = bitcast i16 %0 to half
  %.40 = select i1 %_0.i.i2, half 0xH6400, half 0xHE400
  %.41 = select i1 %_0.i.i2, half 0xHE400, half 0xH6400
  %.42 = and i16 %0, -32768
  %2 = fadd half %.40, %.0.self.sroa.0.0.copyload.cast.i34
  %3 = fadd half %.41, %2
  %_0.i = fcmp oeq half %3, 0xH0000
  %y.0..cast = bitcast half %3 to i16
  %4 = select i1 %_0.i, i16 %.42, i16 %y.0..cast
  br label %bb17

bb17: ; preds = %bb5, %start
  %5 = phi i16 [ %4, %bb5 ], [ %0, %start ]
  %_0.sroa.0.0.insert.ext = zext i16 %5 to i32
 ret i32 %_0.sroa.0.0.insert.ext
}

attributes #1 = { "target-features"="-fp-armv8" }
```

https://llvm.godbolt.org/z/j16aove8Y
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyUVk9z3KgT_TTMhZIKgdCfwxzGcaaSw-_0O-3JhURLIotgFpCdyaffAjRjO_FWJS6VTIvXj36PFhrhvZoNwBHxB8QfD2ILi3XHMDvrPeOHwcrr8StexDMYRNuArxDwAGCwGDTgYLEDuY2Aw6I8FuaKp82FBRyin_CwBRwWwJPV2r4oM-NFhYjCm3EgxiVyIHZCJF0NyZfWz2uM2QP-n5Wbhq-PGLFHjGg72vWiNLinYVM6KONLzjgbOtYDH3o-sLoY562kFNEWkZO3mxvhaVIajFhhZ6F_wEIROQXhZghYiiC0uNot3HigWBE7QXGhLUHsxGi6xbB6H8ZRU6dboTrETl2eUlWD2CndYnSHVDQCKtoVhuXc4v8xOsfwbU3BqYu-6xLCjUtTF5v529gXUxhrIMP3iz3gX7RH_9lpFWHJI62GNY9mMODUmAOnTHgdPTm7GblTnjczBmUNPoXgIh9eNx8uzs4OvMfGTg4AG-tg3JzPI_nDmjjyVzNiYzfzoozEL0prB2FzBq-wWndFtMsiekROEiZlAC9KSjDYCTMDop1iFJPYbQ3nrEG0x_EJqsnF2UHDGiFVgxHlCaW6tJyE6ZWhywR1TEaU7-JojzcT20Y-CSkdRpRVGLUPsa-CcCE3Lo4ZVdoBYSR-uxSr2rq-QZ7ahFHjesFerBBfO7zN4ZZRxQxa87ZJGYPDqsp5cUKLAXQMh6H6-QHPmxsH7IT_6C_u3sWB9HsH8SzsVjIpVanom7pfy00CiypCEeUlKT3oqfTOipKUpBzt5aqtkOUofCgVqxPJoEKM7xzx-FiEnm4LljVJOA8axnAzIFcR14tYTL5_aWpC3safY3znqH6L4_NPHM07DvrhhhaMtk13Q2XMJKTMJFlAxP2WIzca9hFNtdPQt3uRgXEjLPxzB7MIJd-_EPIq4FqSMi30zvZ7RvQ9Hj07uv7YsPS2ZPVlTd9Ed_Zbp77vzr0bqza24y8dFts0a3vXazzNXxaVF-EPqbAdOQwcI_6YojxD3nKkuVef7pYr48GFEr5nG37EwS6BJwtYstdByEfGf2VHRe1j1iVCcGrYAvj9PIiq2lgTzUdyMYEImwMfD172iCgtpksh3PrcIUrxTnT71GXSJYRLOofpGdFz_PyVs5WD1aG0bkb0_APR87eqEfYZur8O8shkz3pxgGPV1qTjNWnJYTnyQQ6S98PEml7Spp8o48CopF0zTn0FB3WkhHLCSFV1rKZ9Wdd06lrCCYx1SzqCagKrULpMNVg3H5T3Gxwr2rO-PqR99refCu4YUcWwzR7VRCsf_GteUEHD8ZMTfsEOtAggo-WoIemFbwh-UWGJ8YcfrYaklw815NW9hhw2p4_vzZpVWLahHO26O7f_Ky7OfoMxIHpOEjyi513F85H-GwAA__8RKoi5">