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

    <tr>
        <th>Summary</th>
        <td>
            Assertion `BigA_AssertVT.bitsLE(N0.getValueType()) && "Asserting zero/sign-extended bits to a type larger than the " "truncated destination does not provide information"' failed.
        </td>
    </tr>

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

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

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

<pre>
    llvm commit: 271a48e0291
Reproduce with: llc -march=x86-64 -mcpu=corei7 -o /dev/null stress_14665.ll
Result:
```
llc: ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:12515: llvm::SDValue (anonymous namespace)::DAGCombiner::visitAssertExt(llvm::SDNode *): Assertion `BigA_AssertVT.bitsLE(N0.getValueType()) && "Asserting zero/sign-extended bits to a type larger than the " "truncated destination does not provide information"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: build-all/bin/llc -march=x86-64 -mcpu=corei7 -o /dev/null stress_14665.ll
1.      Running pass 'Function Pass Manager' on module 'stress_14665.ll'.
2.      Running pass 'X86 DAG->DAG Instruction Selection' on function '@autogen_SD14665'
 #0 0x0000000002af2fd3 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (build-all/bin/llc+0x2af2fd3)
 #1 0x0000000002af0c4e llvm::sys::RunSignalHandlers() (build-all/bin/llc+0x2af0c4e)
 #2 0x0000000002af3356 SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f0897361630 __restore_rt sigaction.c:0:0
 #4 0x00007f0894aa8387 raise (/lib64/libc.so.6+0x36387)
 #5 0x00007f0894aa9a78 abort (/lib64/libc.so.6+0x37a78)
 #6 0x00007f0894aa11a6 __assert_fail_base (/lib64/libc.so.6+0x2f1a6)
 #7 0x00007f0894aa1252 (/lib64/libc.so.6+0x2f252)
 #8 0x000000000277690c (anonymous namespace)::DAGCombiner::visit(llvm::SDNode*) DAGCombiner.cpp:0:0
 #9 0x00000000027494a1 (anonymous namespace)::DAGCombiner::combine(llvm::SDNode*) DAGCombiner.cpp:0:0
#10 0x0000000002746714 llvm::SelectionDAG::Combine(llvm::CombineLevel, llvm::AAResults*, llvm::CodeGenOpt::Level) (build-all/bin/llc+0x2746714)
#11 0x00000000029020ef llvm::SelectionDAGISel::CodeGenAndEmitDAG() (build-all/bin/llc+0x29020ef)
#12 0x0000000002900021 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (build-all/bin/llc+0x2900021)
#13 0x00000000028fc686 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (build-all/bin/llc+0x28fc686)
#14 0x0000000001608649 (anonymous namespace)::X86DAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) X86ISelDAGToDAG.cpp:0:0
#15 0x0000000001ee6559 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (build-all/bin/llc+0x1ee6559)
#16 0x0000000002338a5f llvm::FPPassManager::runOnFunction(llvm::Function&) (build-all/bin/llc+0x2338a5f)
#17 0x000000000233f498 llvm::FPPassManager::runOnModule(llvm::Module&) (build-all/bin/llc+0x233f498)
#18 0x000000000233902d llvm::legacy::PassManagerImpl::run(llvm::Module&) (build-all/bin/llc+0x233902d)
#19 0x000000000074d1f3 main (build-all/bin/llc+0x74d1f3)
#20 0x00007f0894a94555 __libc_start_main (/lib64/libc.so.6+0x22555)
#21 0x000000000074a7f0 _start (build-all/bin/llc+0x74a7f0)
Abort
```
[stress_14665.ll.gz](https://github.com/llvm/llvm-project/files/8829855/stress_14665.ll.gz)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzdWF1zmzgU_TX2i8aMECDgwQ9OnHQ704_MJtPZN48AYbMV4EEiTfrr9wiwA65bp5k-bcYG6-ucI917daUkdfa8VOqxJGldloWZeSvCQlf4kaQsdmd0PaOrv-W-qbM2leRbYXa2i1IpWZSiSVFaP0V8wX2U032LYlo3sgjJoiYzdpvJRzyrVimiTSO13rg-54Gj1AFat8qy9sUZp8OnK4LGsjkOMFSR4HldZ_KdrPDrXiqZmqKu1qt3KOJ5XZdJUcnGSfd7DHNZ4Aa92MfSMnir-_UXoVoJYZGo6uq5rFtNKlFKvRepnLG47zbC6iseC12YldayMTdPBqPHkJ8gCYirfjjpu0EXwTSuiu1q09d8eXCSwugPNxj-iTpbaTotD897EEd2MIsBw_HBiw0w1ZZ8l02NCepiWy3kk5FVJjNioYipiSAGAESJZisbYnaiwsPKYfZrmrZKhUH_TGqAiU5XVkvMujYEVn0sIL6o8ropu0YMmrGQ5KJQMnN6K9x9uFnd3xDdJnAQMCbtljRyXzfGKtgZs9d2LdgtPls4SJs4cCZrMrtK_WsBrn9hLxQLrVup8YOIKgN3qlposKrTRugdSUT61TSwx0B_b1BBsrbcH92Eoim-a-ptI0qCqbelrIwVAW2FyhYC7sVuYcCO_Q-5qmtJ_26ryhplL7TGoPAWC9wt6p2t-CgqATvYFURViZhR1hbhKR4Lh7mxc5j_RJzABRcz7wYv8r7C8LZnOTr9QJEf6FGe-VS0pt7KanO_7qhsZUeDZo8S-kQPf0zkLM-8UWjoZ93_uGuKynRr_tB0QTFy9kZ829R2MqLsPPUa5jO930ZnV37GrujTQGZd_KjGPVFDU1-eU4O1uYfjC_UXnEXJRvexcpHQ4k0I2Qmh5wWcTKABOcymr9bDPkK77xHIG4DCnEZx6HGXY2k3GxjYwJs2CApEquis4qQ_DvfHw30hIi8KSSMK3e1K_T7H_f6dOrp2eDclj6PfZELBCVAswoiIxEblL4FC9JsA8RMg1xUcExLdBrSxO8EmERfksRyDJqjhKSoL2AUI9JhARBOThSGPafq2rfvMjt1v2OTHtHFir3gqwsdc3N8WkfalN8qw4UJPZPDQ9ceJbZwMu5rrM5RD3Qf5KJUN3peW1ZCIdadn3DIk3M9705eHwZcisFd4NKedwjTkY8qozH8yhfcoTOhXVXaD5NOl-lfEfw8-YWcn7Hi4F9n7WhxDroQu0itVp1_1ZEWP239aY5fu9sTL2iz1RJs30RblKUcGuKQNqf1z9VGkO1j0IGOi7Ye2V4jruSfi_LE4l9OI-_GlAEAGg9aH-k8IBpbFOOCdD49gIlJKHgQx-SmyzdUjTWfF_M6yDYSTZeMTm3peJIKxt9_eWRGH88If1DJQTbSEJ1pyP45eoeVjd36ZmmioepUOSzPREZ3oQJhmIx1KIm8-D6eQF0Xvy_2LB71djSWbqJns7DT0Mzf3SCmK6tdQfccxEqPTXBf7QRAgg9r8ttFGIIseYH-e_RjGTEDdE3kC6KSHuyTQdj1ireyR4OztahZcnRxMne33WbAG-m8f6nPcF-yZPopYHNmZ3J6BPkiaZ0svi71YzE1hlFz-n65M87ZRy7ffiYIg8vl8t0z8DAc1OIXPgzxLg0zSjOY8S6M4iqmkcyUSqfQSNgR_Jb-RDsJqCdbzYskoY5RTjwaBS30ninPuhkGeSNdLEz_CXUHCJ5VjdTh1s5033X8BFrjbaTSqQhv90ohgxFJK2dEBH_eMXd0sy-KrkGpXK1y_5h3_stP_HxTq05Q">