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

    <tr>
        <th>Summary</th>
        <td>
            Assertion `VT.isInteger() && "Cannot create FP integer constant!"' failed.
        </td>
    </tr>

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

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

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

<pre>
    To reproduce run the following test on llc:

```
; ModuleID = 'reduced.ll'
source_filename = "reduced.ll"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128-ni:1-p2:32:8:8:32-ni:2"
target triple = "x86_64-unknown-linux-gnu"

define double @widget() gc "statepoint-example" {
bb:
  %insertelement = insertelement <2 x double> <double poison, double 0xFFFFFFFFFFFFFFFF>, double 0.000000e+00, i64 0
 %fcmp = fcmp uge <2 x double> zeroinitializer, %insertelement
 %extractelement = extractelement <2 x i1> %fcmp, i64 0
  %extractelement1 = extractelement <2 x i1> %fcmp, i64 1
  %select = select i1 %extractelement, i1 %extractelement1, i1 false
  br i1 %select, label %bb2, label %bb3

bb2:                                              ; preds = %bb
 ret double 0.000000e+00

bb3: ; preds = %bb
  unreachable
}
```
Reproducer: https://godbolt.org/z/EG69jzzfz

Stack dump:
```
0.      Program arguments: /opt/compiler-explorer/clang-assertions-trunk/bin/llc -o /app/output.s -x86-asm-syntax=intel <source>
1.      Running pass 'Function Pass Manager' on module '<source>'.
2.      Running pass 'X86 DAG->DAG Instruction Selection' on function '@widget'
 #0 0x0000000003c7e2e8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x3c7e2e8)
 #1 0x0000000003c7bcec SignalHandler(int) Signals.cpp:0:0
 #2 0x00007c08a0642520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #3 0x00007c08a06969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #4 0x00007c08a0642476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #5 0x00007c08a06287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #6 0x00007c08a062871b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
 #7 0x00007c08a0639e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
 #8 0x00000000039f7f6b llvm::SelectionDAG::getConstant(llvm::ConstantInt const&, llvm::SDLoc const&, llvm::EVT, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x39f7f6b)
 #9 0x00000000039f8c00 llvm::SelectionDAG::getAllOnesConstant(llvm::SDLoc const&, llvm::EVT, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x39f8c00)
#10 0x00000000038b1b31 (anonymous namespace)::DAGCombiner::visitFREEZE(llvm::SDNode*) (.isra.0) DAGCombiner.cpp:0:0
#11 0x00000000038ca30f (anonymous namespace)::DAGCombiner::visit(llvm::SDNode*) DAGCombiner.cpp:0:0
#12 0x00000000038cca3c (anonymous namespace)::DAGCombiner::combine(llvm::SDNode*) DAGCombiner.cpp:0:0
#13 0x00000000038ce328 (anonymous namespace)::DAGCombiner::Run(llvm::CombineLevel) DAGCombiner.cpp:0:0
#14 0x00000000038d0c3b llvm::SelectionDAG::Combine(llvm::CombineLevel, llvm::AAResults*, llvm::CodeGenOptLevel) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x38d0c3b)
#15 0x0000000003a32a08 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x3a32a08)
#16 0x0000000003a366f9 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x3a366f9)
#17 0x0000000003a379b0 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x3a379b0)
#18 0x0000000003a283af llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x3a283af)
#19 0x0000000002bc1829 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.0) MachineFunctionPass.cpp:0:0
#20 0x00000000031c737f llvm::FPPassManager::runOnFunction(llvm::Function&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x31c737f)
#21 0x00000000031c7731 llvm::FPPassManager::runOnModule(llvm::Module&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x31c7731)
#22 0x00000000031c7fd1 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x31c7fd1)
#23 0x000000000089a608 compileModule(char**, llvm::LLVMContext&) llc.cpp:0:0
#24 0x000000000078563e main (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x78563e)
#25 0x00007c08a0629d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#26 0x00007c08a0629e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#27 0x0000000000890f35 _start (/opt/compiler-explorer/clang-assertions-trunk/bin/llc+0x890f35)
Program terminated with signal: SIGSEGV
Compiler returned: 139
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzMWF1v3Coa_jXkBnmEweOPi7lwMplspHZbNVW12psIYzzhlAELcDPJr1-BPfFH0vbM2Wj3WPNhv8DzPg-8vBiotWKvON-A9SVYby9o5x602Xyl7okqutVd5exFpeunzVcNDW-NrjvGoekUdA8cNlpK_SjUHjpuHdQKSskAKQEKnxQNH1QCcgk_6rqT_HYLAdlCgDPDPVi9khLgDKDS6s4wft8IyRU98KEanlbDAJWOmj13sKaOSvqkO3eqyKMDICWPWpwhQEqCw49_jOeP_i5Nwk8kXm5inANSxjiPmhwNdyqY0lPzNInugll4c9TiU0E-fAnuy_CMqjOilS96jnl6nyZRp74r_agiKVR3jPaq65sAVNa8EYrDWneVb5WgR1HvuQM4B7iAe-ZBrKOOt1ooF_EjPbSSA4whyC4BKquqHwIIAV4LZblxXPIDV31PLS1XGB4HZ4Bce8PgudXCagXw1YkKOu4WFyDX0_IVChcH-BIhXyDSBPrh90wadmgDgXDT7flr38_caKGEE1SKZ248wlLCAMaPzlA20_XKFMBFHET17meUXsPE5-LEJxzLJWc9jeFWxK_xQ7M37PFQ0FBpeYCszFCxR_PlklZcelNV4cUz6ePGF5ASnnX5edkaXtshOtdV5QkYP8HeHNTBE_GeftIYdspwyh6oH1VUgmy7SAZfTonEeJQH51rrIxbvAN7tdV1p6Vba7AHePQO8u75Jiz-en5vn3vedo-w7rLtDOySaCTBaAVR8Nnpv6AFSs-9879pAFe906wDeMX1oheQm4sdWauODbMckVfuIWh9mQisbOdOp7wDvKqEA3knJYKQ9BG1bD9S5tnMrC6NjnkbUHiL7pBw9ArIVyvlBIVd9LvPTA5WxZ_WlU8onypZa65PfrlPMO4OfveEjVXTvuWQ-iR5CovS1Zkg4WwFU4rfQ_pWncFveRIBcb8sbeKusM12PfxciSPiJHMCbk2MPP-aWrJ9YBEF0RKeLsIxjnkMpf_jUCkhpn2x_89kI5cJYfDWUcYDzsZKhj_faOsPpAeA0BLcP_gKGFPZfDYQPwuNAC-BiIB0vSFeMM3gn9orKf1BVSw-eDxx6s12x1gcQCt8eBQ8oGUM5RWmC1xgNlKWoAN4NmXuSsX0BW1m9SgOx0GSkReaARVo0DLbuwXBa338XUp6HHtqP6MmSbpKlcG-DvHNpJ1k6Aq_nwDjPGgJppY07DzY0HGHTV7BxdTZgXI2A2RyQFLxIzwMMTUbAfBZGRZM1aTWJ_ZeZtC1vesueuyutrKM-tCYT4GS8VQ4yfz9MgwnW9oNmPym7_vbVGyqt5fj_fpOn1zWqLhaqc4bQ71SXUn5S3L4p_v8qzZPvpfm0ME9meRVXxK-qOVVaPR10Z6F_0bRtSGBFT3Fb3lzpQyVUWJ0AKX8IK9zuy_X1v68XOv-paw5wOShYCWvoynuHE4xFnvGs5tkqZ5Sg5q-x-jmfXzPACwaMEnY2A9Y__VUOZMGBE5yfzeFLpxYTL5R-4D-4_D2FZE6hRoz8er5fvSF57nIa7GX5hdtOOhv6Y1pypWt-w9Wn1r0wfa8p0KsYp8B6ppESTFH-E423d1zO-JWqvj4I5-X3e4_3ItnTGEmmC5Jp2hS_JdlbSykvqRXsUmr23c5G5uUVa8xF7ynBkxwlZAsJWVH9LIuOEkynPqmPlD0IxU9sZxJelb2zBs9y1DBf_yjOCW1-oeED31P29PdQEriOSmZrGq5YnONpQC3I-FfwiYw3-b8mvmqpcX2-fwPvdbrB89UoZhnJpt27--zbnXYCZ9N5l37sSb30I46XlDMS_wnK_UnPfPwH03vTzUg80sVLuk09pSsnATshfntox_n4PyHd1BPSs4UQ5QVNUQ4HBy8dyR6oCcvIYiX58OHbxyutHD-eEpyU7I3Ymy11KMvXKeHwQIV6L1k95KhquYko6uLMzVRoMgIutw8FTxC8v_dt7q2jxt1P5PxpFzyZuMgWI4EasoY9-Ht1Uw_auzwdVDhuDkJRx2v4KNwD7LdwgJTw7vbm7vrmG0D-LSO4hIa7zihe--KYFNMDkIt6Q-qCFPSCb-KMJCRFSZ5dPGwynOG4qOM0SYuGx3maJXVDk6ZZc5QVDboQG4xwEuM4jZMkR9mKZojnNWY5RaRAcQoSxA9UyJWPvJU2-wthbcc3MUaoIBfhLMqGQ2SMFX-EoRRgDNbbC7PxjaKq21uQICmssyOME07yTXnqNghS9O3rSthb5Xg4EBneO1KA_d4OX1GltIPMcOo43H2Goq_Yr_FhKxJ7vziDDRWS16uLzsjN4oxJuIeuWjF9CCPz4_QXtUb_EY7bdkGABXg3KPyxwf8JAAD__1Mi6eQ">