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

    <tr>
        <th>Summary</th>
        <td>
            "Cannot select" when passing a constant bfloat to a stackmap live variable.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    ```
declare void @llvm.experimental.stackmap(i64, i32, ...)

define dso_local i32 @main(i32 %argc, i8** %argv) {
entry:
  call void (i64, i32, ...) @llvm.experimental.stackmap(i64 0, i32 0, bfloat 1.0)
  ret i32 0
}
```

```
$ llc -O2 bf2.ll 
LLVM ERROR: Cannot select: t11: bf16 = ConstantFP<APFloat(16256)>
In function: main
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: llc -O2 bf2.ll
1.      Running pass 'Function Pass Manager' on module 'bf2.ll'.
2.      Running pass 'X86 DAG->DAG Instruction Selection' on function '@main'
 #0 0x000055c77b9fafc0 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x000055c77b9f880c SignalHandler(int) Signals.cpp:0:0
 #2 0x00007f78976d2140 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14140)
 #3 0x00007f78971b5ce1 raise ./signal/../sysdeps/unix/sysv/linux/raise.c:51:1
 #4 0x00007f789719f537 abort ./stdlib/abort.c:81:7
 #5 0x000055c77b93ec49 llvm::report_fatal_error(llvm::Twine const&, bool) (/home/vext01/research/llvm-project/build/bin/llc+0x3316c49)
 #6 0x000055c77b7c8e15 llvm::SelectionDAGISel::CannotYetSelect(llvm::SDNode*) (/home/vext01/research/llvm-project/build/bin/llc+0x31a0e15)
 #7 0x000055c77b7ca21a llvm::SelectionDAGISel::SelectCodeCommon(llvm::SDNode*, unsigned char const*, unsigned int) (/home/vext01/research/llvm-project/build/bin/llc+0x31a221a)
 #8 0x000055c77a228537 (anonymous namespace)::X86DAGToDAGISel::Select(llvm::SDNode*) X86ISelDAGToDAG.cpp:0:0
 #9 0x000055c77b7c7005 llvm::SelectionDAGISel::DoInstructionSelection() (/home/vext01/research/llvm-project/build/bin/llc+0x319f005)
#10 0x000055c77b7d1917 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/home/vext01/research/llvm-project/build/bin/llc+0x31a9917)
#11 0x000055c77b7d5497 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/home/vext01/research/llvm-project/build/bin/llc+0x31ad497)
#12 0x000055c77b7d7469 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (.part.0) SelectionDAGISel.cpp:0:0
#13 0x000055c77a23279c (anonymous namespace)::X86DAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) X86ISelDAGToDAG.cpp:0:0
#14 0x000055c77ac327d0 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/home/vext01/research/llvm-project/build/bin/llc+0x260a7d0)
#15 0x000055c77b126b44 llvm::FPPassManager::runOnFunction(llvm::Function&) (/home/vext01/research/llvm-project/build/bin/llc+0x2afeb44)
#16 0x000055c77b126d61 llvm::FPPassManager::runOnModule(llvm::Module&) (/home/vext01/research/llvm-project/build/bin/llc+0x2afed61)
#17 0x000055c77b1279f5 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/home/vext01/research/llvm-project/build/bin/llc+0x2aff9f5)
#18 0x000055c779008f43 main (/home/vext01/research/llvm-project/build/bin/llc+0x9e0f43)
#19 0x00007f78971a0d0a __libc_start_main ./csu/../csu/libc-start.c:308:16
#20 0x000055c7790a4dba _start (/home/vext01/research/llvm-project/build/bin/llc+0xa7cdba)
```

Today's `main` on Debian X86_64.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFV9tu4zYQ_Rr5hYhAUfcHPzh2vA2w6QZJULRPBkVRtlqKNCgp6_x9h5R8oeOFFwujNZSIIsUzZ4Yzo5lClR9TL8HjhRcenpWcCao5eld1ibwIC_He-Hy35bpuuOyo8NuOsn8auvVIVieRR-aoDom5-b7vkXyA2YNVteSobNVKKEaFedOANrSWZrt5IjHVa2ZhMo_M4Brn3gEMeen9AAWy9YcXjsAIAZoYSV7m8TPkER63DYOiEop2KPDxQQ-ENO_GNwbF0sU4cO12eZJESAiG7r4RACc-UB4Wvn794wk9vLx8ewGV0JxKqTrUcsFZZya6IDC3ogoS5IULNFcSiMtu-eyF89nz0tAEDYKExImhGj4MsI8SVb1kXa2k2W_NbBeevz7MXh9Q2xdN3SGKin4Nim2V7lCn0Kbrtq2xLVnCta67TV_4TDXwYCw43u62Wv1tCJJl3bY9b2GAqCxRLZnoS466DUdM03aDCjBypynj_iD-1VgdlX2zPZwg9pH9PWu11rRBcOC9OSPD48xmw4Zg3PDSS1nLNdrStoWzT5ejwujZTDxRSddcwzyCqUaVveDmrRGJpCMj8gO0P7MELWZf7sCkcEOPYHfdD_iv9niMaQfwvaXNtoNPp6PbeCTECO8w_OKYpWmRV7RiGNStZWfN8Wbs81qvJRW_gRWFIZ0Zh7ZBkKNhqfXZ1hgN278DdnCGnWWYoXMwkHQViIxAaZVmeZqUJIgwWq00bzul-Qr8A4CMA9QF_N9lySqJ7kQt-93dWvbDwrbbaE5Lv1UmcO7xLogA5RhCICZ0xARFzHiANK1bjiBWl62lCAPfPn20Jd8a9-plvRsm3q0oEAt3u89noEhswiQ4iolcMXkVhymihXFzC9yVgx52yiJkBuHk0GLXsCFnUY5sEIDjhrMhZlYVhVyy4lorY-fj8tt3k-6YiVaPJDalKCVsMrJW3KiGw-2d7zocGE14y6lmm88RVvS1KM3dOBUsMmvYMAwSIOSYNnEYpyzjQXzC-OC14M6P8DDMDhnnL94Ny44Sr4vfVclHL7wR74BioOXwTs94UxLQq7yH2Tnwm6umMaF4mfgc9dI4FS8R21C9PxJ3ZYyPm6lIQANHxexURVjOjDuCOCqV_GhU3yJJG95uIRHYLG6UgAQEGr-pC2r_-JRgk3l5v_FyqOdnBk9heNXgC3WSAk8yYHZLy-UVUDmWDpDe3NyZlkEepNedGgzyhcuZLB_gKwdLN6ZJc2Dh0AzOaMZRfp3mMDsT4p62NbuHwuif1jnawxftmEhuqEQJHB0lyJkSaZTkV5XQvfwmnyjbQMLb83WU-LS218LfUsi92H6ZzqA_-63hF7pRFJI0Z78URb_I-WpwGZKRQ5IByRKjHyKbUuWE00Uyny13g_MnCabAzDl_95MXkKSIohPqy2fDdl9X_S-kacWBk0M6OSddJsFPkH6yBaF76OPUjQkDH4dwekY4heLkhLDga8o-hvEJ9cdme3Te_4B2Bawc2s4nLMc4q6LQ9hU3kplzDIiOyNwt4iguMYWSFCo3toIuCMovK98UdKzt90XjMDQv3dmXbHUX4swUiMkBnGBXHxqVBYDbHTfSiKYMMI8aXWoT31RJP6BZgJYjGRqHBJuWYsGLmkqTcaDM9iflNCzzMKeTru4En3qEuJ0iIej7hkvbvJgmhg5fDGgU960sNHcU7XteJOp3aOyprmkhuD_ptZj-eusXx3GWTTbTPAgLHOVFlQZBGuYEKEck5mVa5XmMo2giaMFFO_XieyAs-XdkIWDsxYtJPSWYEBzDBz6Kwyj3gwrnAADFCWUBZRF0VhwsJHzbyyu9nuippQQtbGta_Lrt2uOisQQUd9yKA3zadxulp8NpTqzkqWX-L69tCnU">