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

    <tr>
        <th>Summary</th>
        <td>
            Commit 2ddcf721a0e8dafec5196001b2472480f0011887 regresses a numba testcase
        </td>
    </tr>

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

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

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

<pre>
    In debug mode this commit causes a new assertion failure:

```
assert.h assertion failed at third_party/llvm/llvm-project/llvm/lib/Support/APInt.cpp:613 in static APInt llvm::APInt::getSplat(unsigned int, const APInt &): NewLen >= V.getBitWidth() && "Can't splat to smaller bit width!"
```

In this case, `NewLen=1 V.getBitWidth()=8`

The relevant callstack is:

```
    @     0x55f74e6aef46  __assert_fail
    @     0x55f74c22f7f1  llvm::APInt::getSplat()
    @     0x55f74ad693ae  getAvailableLoadStore()
    @     0x55f74ad69c9e  llvm::FindAvailableLoadedValue()
    @     0x55f74a37b96f  llvm::InstCombinerImpl::visitLoadInst()
    @     0x55f74a3420be  llvm::InstVisitor<>::visitLoad()
    @     0x55f74a330ef3  llvm::InstVisitor<>::visit()
    @     0x55f74a323577  llvm::InstCombinerImpl::run()
    @     0x55f74a325f9a  combineInstructionsOverFunction()
    @     0x55f74a3265ea  llvm::InstructionCombiningPass::runOnFunction()
    @     0x55f74bda4473  llvm::FPPassManager::runOnFunction()
    @     0x55f74ab4e01a  (anonymous namespace)::CGPassManager::RunPassOnSCC()
    @     0x55f74ab4d56c  (anonymous namespace)::CGPassManager::RunAllPassesOnSCC()
    @     0x55f74ab4cc0b  (anonymous namespace)::CGPassManager::runOnModule()
    @     0x55f74bda53b8  (anonymous namespace)::MPPassManager::runOnModule()
    @     0x55f74bda4b99  llvm::legacy::PassManagerImpl::run()
    @     0x55f74bdace86  llvm::legacy::PassManager::run()
    @     0x55f74bb7be35  LLVMRunPassManager
```
I've attached the debug information logged by numba here, and I believe the issue is triggered by the IR for `identity_usecase`

[numba_dump.txt](https://github.com/llvm/llvm-project/files/9952911/numba_dump.txt)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJydVt9vozgQ_mvIi7URmN8PPHTTyylSe622q95jZOOB-M4YZJt089_fGNK7ttcu6SJkwDPzzXhm8Gfei1O100QAH1vS9QKIO0hL6r7rpCM1Gy1YwoiGJ8KsBeNkr0nDpBoNBPFVEF4H4fOYhed7-pzV14c3diAIc96JEfuBGXcK6FapY3d-fBlM_xfU7sWs5Dg-jMPQGz99db_Tbl0PA7rPophITaxjTtZkkpDJDCOLr6bv-bUF9zAohvbFqK1sNYYhUUg3uFRt3dk2oFlAS9Qnf8DTDWgSxL8F8TV5XCPAV-n-lMIdEAOVZt0MH3TDdEBzR6z3QFxPbMeUAkM4pvBpNolQ7900zSOWYM47s-CDQvEcAXqP3nOP88UbjO8HIAYUHJn2lVMK01L_TaT9eZ0IXkES-gcJf6RpkyeQMWiSjJD9fi7e3lfuQ_Wa0iZvIrKYeh_3RyBMZGXMgBDUvzqiO8YV3PRMPLgeW23ZuC7hZQRbqcUrHBCPTI2LSHHOy6x5ibTD_tj0HZcazK4b1Dx7lFY6j-vFi6AJDTm8BX30EL0J4s3UZq9QFxHjEJr4UsRFNBqneb68aDPqZai0KRnxO4g39jhmrP3vb--OYLajnj6WYbIU2NuIzkhzYFK399ie_0Z2py8E54IlSf4qedt7D3XLNGvBfB6R8QTCCMNFPaZ7fer60RLNOrADq2HeU_De_P4_N99G7efu9MNms-xFpFn9i16ulPLTcKmrug75r7ia8nbbi1Et_WtYhzTmxaKT2w-Kc6mThJfly2IraFl9mt9fIH-mzRG1hiK7APViRJ5ziFNCbm4eb89N8Qzx3ra9Q8o5AnIpbvIHZDOHu__M4lI3venYxLiqb1sU8hPRY8cZOYCZ-IVpQXaEg5JwhMlWWjv6kTgj0cbMVl6y-0YQ0FOSFKCddKc9ngompnpNQEH6dfKyF2M3rN0PF6TXuOqDc8P0l9It3q10h5GvcXv4kPgbPCVYfJZlSssImXP7BvY5jSuooizLizgusnQlqliUcclWGKKCajMfYagQdZPTiIVQCNZAnUZlFoYRp0lOkyJs8D0qihypszVgz8edKVkOrPPLXI1GVZ9exZRQv4y0KJJ0dagiWuZhQesyr8OSp0nWpGkRN0lTR0kRh-UKqQqUrTCNmLiVrGhIaRSFeZTimK7zuOENZw2jTVqEucAGgg4Jbu0dr3vTrkw1xYBNYFGopHX2PyH2kz_3wDM-G92hN1XTK6TG1RRtNYX6D5MI9sM">