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

    <tr>
        <th>Summary</th>
        <td>
            bfloat typed return values assert on X86
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:X86,
            crash-on-valid
      </td>
    </tr>

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

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

<pre>
    ```
; RUN: llc -mtriple=i386-linux-generic -mattr=sse < %s

define bfloat @load_bfloat(ptr %fptr) {
  %v = load bfloat, ptr %fptr, align 2
  ret bfloat %v
}

```
```
Assertion failed: (DAG.getTargetLoweringInfo().isTypeLegal(PartVT) && "Copying to an illegal type!"), function getCopyToParts, file SelectionDAGBuilder.cpp, line 524.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /Users/matt/src/llvm-project/build_rel_with_debinfo/bin/llc -mtriple=i386-linux-generic -mattr=sse
1.      Running pass 'Function Pass Manager' on module '<stdin>'.
2.      Running pass 'X86 DAG->DAG Instruction Selection' on function '@load_bfloat'
 #0 0x00000001023d1380 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/matt/src/llvm-project/build_rel_with_debinfo/bin/llc+0x102371380)
 #1 0x00000001023cf87c llvm::sys::RunSignalHandlers() (/Users/matt/src/llvm-project/build_rel_with_debinfo/bin/llc+0x10236f87c)
 #2 0x00000001023d1a08 SignalHandler(int) (/Users/matt/src/llvm-project/build_rel_with_debinfo/bin/llc+0x102371a08)
 #3 0x00000001828ada24 (/usr/lib/system/libsystem_platform.dylib+0x18046da24)
 #4 0x000000018287dcc0 (/usr/lib/system/libsystem_pthread.dylib+0x18043dcc0)
 #5 0x0000000182789a40 (/usr/lib/system/libsystem_c.dylib+0x180349a40)
 #6 0x0000000182788d30 (/usr/lib/system/libsystem_c.dylib+0x180348d30)
 #7 0x00000001037d2330 getCopyToParts(llvm::SelectionDAG&, llvm::SDLoc const&, llvm::SDValue, llvm::SDValue*, unsigned int, llvm::MVT, llvm::Value const*, std::__1::optional<unsigned int>, llvm::ISD::NodeType) (.cold.21) (/Users/matt/src/llvm-project/build_rel_with_debinfo/bin/llc+0x103772330)
 #8 0x0000000102212afc getCopyToParts(llvm::SelectionDAG&, llvm::SDLoc const&, llvm::SDValue, llvm::SDValue*, unsigned int, llvm::MVT, llvm::Value const*, std::__1::optional<unsigned int>, llvm::ISD::NodeType) (/Users/matt/src/llvm-project/build_rel_with_debinfo/bin/llc+0x1021b2afc)
 #9 0x0000000102217328 llvm::SelectionDAGBuilder::visitRet(llvm::ReturnInst const&) (/Users/matt/src/llvm-project/build_rel_with_debinfo/bin/llc+0x1021b7328)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsVk9v27gT_TT0hbAhDW2LOvjg2HF-BdIiSNKiN4MSRzJ_pSmBpNL62y9GclIrzQLdYnPbIEgokjPvzR-ST4Vgaoe4YosrtthOVBcPjV8pH9AdJ0WjTyu2TM6_yZYlayau-P3nT0ysubUlnx6jN61FJrZGyOXUGtf9mNbo0BtaVTF6JrYhIGdiwxkswtlP_1djZRzyorKNipzNE9sovR8-Gcg2ejKp2ugZ5JxlV4MZp9knzsSWkwF_NtjwkcWGK2tqx-HZymN8wYLF05lJtr2k9Dre8ec6BPTRNI5XyljUlAcGcru-mdUYH5WvMd4239EbV39wVcNAMshnJjyeWrzFWlkG8k75-OWxjwiWDJacAWya9mRczWPDlePGWtrL46lFBikDYJBTQFXnyh6-xkgmjw05C_2Sscgf0GK_Ybu-ueqM1ehnZdvSuqVML2A-GyK5u71eP1zz0BVHE7niRVdzj23jI3E4xNgGJtYMdgx2tYmHrpiVzZHBztqn53_T1jf_xzIy2JkQOgwMdlw5zY0rbaeRxwPy0qtw4IUqv0WvSjzDP0RVfuO6O7aE0k8lM5bkd76pvTpy5evuiC6GIcO7zwE9uaeOYrALvvyVQ0EB7z3a_XcTD3uNhelLsCuM63f_k34dOKXE6b5zjmrTqhA4g2z3XIQ7mvionKrRM8h44_ix0Z1F2sXEJkRtHBPXDLJz2PCWv69yybfrmykT19v1Df_gQvTdgPBSz7P7l_oTwKvjkp3bnIFIePIjGX7SBIROhUx4XzixZmIdTmEY3HnjYl-KR6oNA_lzk1ff902IHtWxb9MNNy4OTSv_tYIwuEp-EMWMKFKTv8SQjmMoK5mVb8Vw37kHUztl_6ectj0p-W40l8RiRBNep1olko8IMZDvmzmVyBElcUFJglRawfyM3QVP5qYg4FOIeBw-h_G-tSpWjT_O9KnfQxAymS_JwwhiPobIdFkmvwkRDx6VfoUgyMEIYTFCyGSu5r-JUI59izmZjnwvX_mWWvypbzId-c4u-0FkGoRIfrmtL47Z5Y19PmcXi9vbpuRl40J8Y-2Lsh3-zeSa5jvXP-96OLmX-z7S-3M50Zs9I_XGIephab9Ph0HTEk9lmdiMPNMFd-nrw8N2GHxqND72T1jf-7OysXpGz9m7HAWRZZTsUTXk6HRCCqoq_6vG-9xEaUHZHaU_f5X-TIDkb2f7rFaGhScTTLzHOKrNPcbOO3odL2rwXqEQ05dQXkTgRK-EzkWuJrhKs3QJeSqXcnJYFdV8ORcigbxUJcpUKSirFBXIBJUqk4lZQQLzZAFpms7nIGeYL7IEF2JRLUqdVZLNEzwqY2dEetb4etJLqlUOMs8nVhVoQy_TAUhLoaN--CqXvTbcMIBeZ00bN31S1miaXmwnftXnoOjqQHLBhBh-AkQTLa7OgpikpiaF3HnHn6j_Ale92iXd8VUuJ523qz_XhX0cfwUAAP__Ql3Gug">