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

    <tr>
        <th>Summary</th>
        <td>
            [llvm][Hexagon] `Expected a SimpleValueType` crash with vectors of large integers
        </td>
    </tr>

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

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

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

<pre>
    ```llvm
target datalayout = "e-m:e-p:32:32:32-a:0-n16:32-i64:64:64-i32:32:32-i16:16:16-i1:8:8-f32:32:32-f64:64:64-v32:32:32-v64:64:64-v512:512:512-v1024:1024:1024-v2048:2048:2048"
target triple = "hexagon-unknown-linux4.19.0-unknown"

define fastcc i16 @"behavior.basic.test.arrays and vectors with big integers"() {
Entry:
  %0 = load <1 x i65528>, ptr null, align 8192
  %1 = insertelement <1 x i65528> %0, i65528 0, i32 0
  store <1 x i65528> %1, ptr null, align 8192
  ret i16 0
}
```

```console
❯ llc --version | head -n2
LLVM (http://llvm.org/):
  LLVM version 19.1.5
❯ llc reduced3.ll -mtriple hexagon-linux -O0
llc: /home/alexrp/Source/llvm-project/llvm/include/llvm/CodeGen/ValueTypes.h:307: llvm::MVT llvm::EVT::getSimpleVT() const: Assertion `isSimple() && "Expected a SimpleValueType!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: llc reduced3.ll -mtriple hexagon-linux -O0
1.      Running pass 'Function Pass Manager' on module 'reduced3.ll'.
2.      Running pass 'Hexagon DAG->DAG Pattern Instruction Selection' on function '@"behavior.basic.test.arrays and vectors with big integers"'
 #0 0x00007bbb4ea4fc22 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/alexrp/Source/llvm-project/llvm/lib/Support/Unix/Signals.inc:727:3
 #1 0x00007bbb4ea4d58f llvm::sys::RunSignalHandlers() /home/alexrp/Source/llvm-project/llvm/lib/Support/Signals.cpp:105:20
 #2 0x00007bbb4ea4d926 SignalHandler(int) /home/alexrp/Source/llvm-project/llvm/lib/Support/Unix/Signals.inc:413:1
 #3 0x00007bbb4d442990 (/lib/x86_64-linux-gnu/libc.so.6+0x42990)
 #4 0x00007bbb4d499a1b __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #5 0x00007bbb4d499a1b __pthread_kill_internal ./nptl/pthread_kill.c:78:10
 #6 0x00007bbb4d499a1b pthread_kill ./nptl/pthread_kill.c:89:10
 #7 0x00007bbb4d4428e6 gsignal ./signal/../sysdeps/posix/raise.c:27:6
 #8 0x00007bbb4d4268b7 abort ./stdlib/abort.c:81:7
 #9 0x00007bbb4d4267db _nl_load_domain ./intl/loadmsgcat.c:1177:9
#10 0x00007bbb4d439206 (/lib/x86_64-linux-gnu/libc.so.6+0x39206)
#11 0x00007bbb521f3fe5 (/opt/llvm-19/bin/../lib/libLLVM.so.19.1+0x45f3fe5)
#12 0x00007bbb521f40af (/opt/llvm-19/bin/../lib/libLLVM.so.19.1+0x45f40af)
#13 0x00007bbb4f38c9b4 (anonymous namespace)::DAGCombiner::replaceStoreOfInsertLoad(llvm::StoreSDNode*) /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:21383:40
#14 0x00007bbb4f40a938 (anonymous namespace)::DAGCombiner::visitSTORE(llvm::SDNode*) /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:21563:3
#15 0x00007bbb4f41073b combine /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:2004:8
#16 0x00007bbb4f41073b (anonymous namespace)::DAGCombiner::combine(llvm::SDNode*) /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:1998:9
#17 0x00007bbb4f411f88 Run /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:1782:25
#18 0x00007bbb4f411f88 llvm::SelectionDAG::Combine(llvm::CombineLevel, llvm::AAResults*, llvm::CodeGenOptLevel) /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:28704:39
#19 0x00007bbb4f63126c llvm::TimeRegion::~TimeRegion() /home/alexrp/Source/llvm-project/llvm/include/llvm/Support/Timer.h:155:9
#20 0x00007bbb4f63126c llvm::NamedRegionTimer::~NamedRegionTimer() /home/alexrp/Source/llvm-project/llvm/include/llvm/Support/Timer.h:163:8
#21 0x00007bbb4f63126c llvm::SelectionDAGISel::CodeGenAndEmitDAG() /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:932:3
#22 0x00007bbb4f635d00 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1868:33
#23 0x00007bbb4f6375dc llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:632:22
#24 0x00007bbb521dd5e4 llvm::HexagonDAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) /home/alexrp/Source/llvm-project/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h:47:17
#25 0x00007bbb4f622b57 llvm::OptLevelChanger::~OptLevelChanger() /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:268:11
#26 0x00007bbb4f622b57 llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:375:1
#27 0x00007bbb4f622b57 llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:346:6
#28 0x00007bbb4ef96fdf llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.0) /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:94:33
#29 0x00007bbb4ec0d807 llvm::FPPassManager::runOnFunction(llvm::Function&) /home/alexrp/Source/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1450:7
#30 0x00007bbb4ec0da41 llvm::ilist_detail::node_base_prevnext<llvm::ilist_node_base<true, void>, true>::getNext() const /home/alexrp/Source/llvm-project/llvm/include/llvm/ADT/ilist_node_base.h:42:38
#31 0x00007bbb4ec0da41 llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, true, false, void, false, void>>::getNext() /home/alexrp/Source/llvm-project/llvm/include/llvm/ADT/ilist_node.h:117:66
#32 0x00007bbb4ec0da41 llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, true, false, void, false, void>, false, false>::operator++() /home/alexrp/Source/llvm-project/llvm/include/llvm/ADT/ilist_iterator.h:187:25
#33 0x00007bbb4ec0da41 llvm::FPPassManager::runOnModule(llvm::Module&) /home/alexrp/Source/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1485:22
#34 0x00007bbb4ec0e2c4 runOnModule /home/alexrp/Source/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1562:7
#35 0x00007bbb4ec0e2c4 llvm::legacy::PassManagerImpl::run(llvm::Module&) /home/alexrp/Source/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:541:55
#36 0x00005e9428cf5a3c compileModule(char**, llvm::LLVMContext&) /home/alexrp/Source/llvm-project/llvm/tools/llc/llc.cpp:742:34
#37 0x00005e9428ce9f77 main /home/alexrp/Source/llvm-project/llvm/tools/llc/llc.cpp:409:35
#38 0x00007bbb4d428150 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#39 0x00007bbb4d428209 call_init ./csu/../csu/libc-start.c:128:20
#40 0x00007bbb4d428209 __libc_start_main ./csu/../csu/libc-start.c:347:5
#41 0x00005e9428ceacf5 _start (/opt/llvm-19/bin/llc+0x13cf5)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcWl9z26r2_TTkhbEHbfT3IQ9KHPd0Jj3NNPn11YMkZPMrRhqB3OTlfvY7IBRLjptz29PkzL2dVJEQLNbabDawFaa12CrOL1F0haLVBevNrukumeSPXXtRNNXTJYrJ8CPlYY9Ibli35QZXzDDJnpreYERXGAHwxR7RnC9aRHMKx8uCIZqThQri4VHEIaK5vyzErKpwlfxlIQJE89T-X9SzavUM4jB7d5i_iwJb_nxdHAIC9t3k1-IAJLTdTH8BHLWaTrSSjzp3_JFtG7Xo1TfVfFcLKVT_GC6DbEnGsqE1InnFa6E4rpk2ZYlFEGMUEgRQ8B07iKZbFkyLcmm4NkvWdexJY6YqfOClaTqNvwuzw4XYYqEM3_JOW2BIEWQYJVeI5DfKdE-I2q4wRhARR1I2rMKIXgf4EYs4iiBF9AbBNW5Nh1Uvpb1nUmwVToMMxsaBayyU5p3hku-5Mi9QXCe2-VCCh3sKmDgUbZqOn20U_EX_HTfOPhYHJSt7HR1vMOXzY9ko3Uhui24AZSuUr7GUJV4sDrzTolEYJdd4x1mFF8qC395-_YQRpDtjrG8iWCNYW29eNt3WPWWjCV3VESbIlsEyetFPx6u-5BVdSokXe-8bo1M4Z8CLz5a0lCWiOUaw3jV7jmA9TCsE6_um70ruWSzarvl_Xhr_iGAtVCn7ih8LrpuKf-AKwforkz1_eGq5Xu6sv5PEduGq0RzR_NPXh8nTzdeH4WbLzb3Yt5J_ffD-Y61obNtc2_F2ZouJ0EO10ckgRhBbp795bHlpeIUZ9kAjEQSB88oE10xIXi0Rye9ub_L7G6z7Yi8MZrjot7jjbdMZbBpsx0E_D8RWmF1fLMtmf9R7Yhahdc81grWbHN462Ow4Ljumd7hg5TfTsZLbvu8NK7_hqt-3w6CSJXb_7rpm27E9Zt22t66tB8P9xHgGHulLr5RQW9wyrTGCZN2r0hnwzhZ8YopteWcN0ii8b6rehg5IJt0gSCxT-AHeH0PfeJV_WCB6s8o_4DtmDO8U_qi06fqht3suubvzXdUjDQTJb4gyiZ0QCCjB5JEQQpKiKELOwroEmLiYftLDzV0nlHHGf7BDgSA9VurY902jTcfZ3rnUte1qcLCfnRtSFLZS31pvQrD-PyUebYHYKib1Uig75xKw04J6BcGJgipK63MKvvRqgPmDqUo6O6S_h-TIrmxbt-ZEbpXx9OCUXgYxnhFBkL6tvcKAWl6eEJ0SqsIQsoxgZwuP9pjGmzgc5sZiq_rhRbnUzTJGcEUeXRMbVgfAcA6YZSwo8GbTml3HWbX5JqTcuKBi5yVzPrxEsFatkQjW02pLx9Yu3EnswaP_BFzZ2cPkq7BJ6sbGw8bnYKdtXsVKsylWcmrQlMd4q90QOJjhFsF66Z6edMVbG-_aRrvR6pjQ3AE7xx6lp3NciNMiwaywYdbhmGoYL1c08LI7qnFmZ6fNk6rAGyU3dv-wqZo9E8NACOVU2uK93pZswAqCxJKxg2wnGZmj0QxI_HNe45oMXmMBp9M2gqCmNY88YNOOHr4IMgTrQqjReENfUhR2KbfYdhUfnDJyEMcO4KSDkLD6b3ZgIY4dzCZSTdMyK0LbAVONeto3vcaK7bluXbjMhiC0yj9cN_tCKN752MlbyUp-b3dWn-uPbnd227BqFmDd2_vVn43dNeR_J1IctxrP68sq_4BgPSHm4xgENLVxIyRe72yeW1tkNP1pvQehhbl_-PzlZq7w3cVFMfWLiNUWzbUFJKEFLoc278KHkNCdhgY68Tk6P2tqT_8ftXOQZekkiiQnuoI6Te0G6V2oJKk9JULkuaTnuEwsNcVzJddn7OnLbvmBu2PP8U2ef-G6l0Y7Y0_feM6fW-ObvY_Hp4lzMTqOxWx9qGMaQFxOWD6IPf_Ct3YD6p7_NSn41Y3Ti5PPceNi0Tt36Ami6OgxQF5n-Sfb82pg5RA81xfFb8vYhRI_dyF4nfF0oD7ecznziVxVN3th3Bj-rc3pDx3jtHvvHdmQX_ES4ERCVBHylxKG0lzKK3scuZJN-U3P5srzQWo4nNqTwvsJDNLYBiI6SqQnEpOo-utR6nr1WX1i5U4oPqqZSXzx7l01xm4Qh-QUUAjnG6Cqing4kejPoav8w0PzT6p8cFk4BGtP6HhnKY303EQLExfHvb75mh0DFFEy0TfG1-sdU9vnyHBa-r7TDJwTBoFXEL-u4BTklm9Z-fRf4Yo0ifyR0-pM_nd1hrE_sVmdsy0Fr7O4rqapiBOqd0zriciz6l7ISpct68yS_B6RZxiNC0I4jZazvQIvSZWS6QCu72zLMTX2s5J-TcTHLwjWg6dMOh-jfRgRfxRGQE-SXCWpWBhM6AsptNlU3DDhQ6BqKr4pmOabtuMHxR8NotenDZ4rIXptup7bXd6hEZXPxrsievOcof3Tokyys79jN5KvHmzxnM4QKt167vckJzmyHxjAAYh9K89ofWGcprVjqGdVjyPr1cM1rpnUR8u8KLD2OWuiNzDOsFcLXIrFz9iT7NwPDCMM75hpuve1y7RsuBkt1bSeD1y5n7cw2Kh5MFqaTE5O8wziS6P9KBp8csnyefD2RW8ZCdJosimaJyt5STiUIZ7QeyMWUQyTeBSdI3G0ipysfxOsj25qenO-sxmjMLDX0QPGjUvEsxDSso4YLXHZ7Fsh-fMwlzvWucPvyfn39vbrp-tGGTfZf5GyaRqp3WM5XD3PZIh7oeeZzHnyrE4S7BKfv6_LkGS2y9E0p1nbNIgI3mykKMqNNqwzm5JJuXnOvpa6f5kZ9onnc43chEzC42ntRaI3BZJhV18oYU47GW4t8sIhD8leSMdvFghoSM4hzjSco38Wmbo9uzdOGJyMByvrCA-Qr6Zmnc2vyGNAy3pM8Y4fjC-qS1plNGMX_DJIKA1pFEXxxe4yIcAIFFWdQsCiEFhMC0YKGtQpLUtIL8QlEAgDIBEEEdB4mUBFsiSGkDLgWRGikPA9E3I5fk6-cN8qL4MgTdPgQrKCS-3-uAJA8e_YvUUAKFpddJdORNFvNQqJjan6CGOEke6vMpxvRSsUXY2nn2iFUUxe-SAbE_9d1H3YG7_yNTWW9iD1_JXvou_k5a9_i_USD5fw7wAAAP__ppR9ig">