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

    <tr>
        <th>Summary</th>
        <td>
            [RISC-V] Assertion `isSimple() && "Expected a SimpleValueType!"' failed.
        </td>
    </tr>

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

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

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

<pre>
    Testcase:
```llvm ir
target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128"
target triple = "riscv64-unknown-linux-gnu"

define <vscale x 8 x i1> @main(<120 x i1> %0) #0 {
entry:
  %1 = extractelement <120 x i1> %0, i64 0
  %2 = insertelement <vscale x 8 x i1> zeroinitializer, i1 %1, i64 0
  %3 = shufflevector <vscale x 8 x i1> %2, <vscale x 8 x i1> zeroinitializer, <vscale x 8 x i32> zeroinitializer
  ret <vscale x 8 x i1> %3
}

attributes #0 = { "target-features"="+v" }
```

Commands/backtrace:
```
$ /scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/llc reduced.ll
llc: /scratch/ewlu/daily-upstream-build/llvm/llvm/include/llvm/CodeGen/ValueTypes.h:312: 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: /scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/llc reduced.ll
1.      Running pass 'Function Pass Manager' on module 'reduced.ll'.
2.      Running pass 'RISC-V DAG->DAG Pattern Instruction Selection' on function '@main'
 #0 0x00006213b93c2fc2 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/llc+0x1ec6fc2)
 #1 0x00006213b93bfcbf llvm::sys::RunSignalHandlers() (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/llc+0x1ec3cbf)
 #2 0x00006213b93bfe0c SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x0000727ebec45330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
 #4 0x0000727ebec9eb2c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #5 0x0000727ebec9eb2c __pthread_kill_internal ./nptl/pthread_kill.c:78:10
 #6 0x0000727ebec9eb2c pthread_kill ./nptl/pthread_kill.c:89:10
 #7 0x0000727ebec4527e raise ./signal/../sysdeps/posix/raise.c:27:6
 #8 0x0000727ebec288ff abort ./stdlib/abort.c:81:7
 #9 0x0000727ebec2881b _nl_load_domain ./intl/loadmsgcat.c:1177:9
#10 0x0000727ebec3b517 (/lib/x86_64-linux-gnu/libc.so.6+0x3b517)
#11 0x00006213b7bdaa11 (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/llc+0x6dea11)
#12 0x00006213b7c3f57a llvm::RISCVTargetLowering::PerformDAGCombine(llvm::SDNode*, llvm::TargetLowering::DAGCombinerInfo&) const (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/llc+0x74357a)
#13 0x00006213b8fb9ed1 (anonymous namespace)::DAGCombiner::combine(llvm::SDNode*) DAGCombiner.cpp:0:0
#14 0x00006213b8fbb925 (anonymous namespace)::DAGCombiner::Run(llvm::CombineLevel) DAGCombiner.cpp:0:0
#15 0x00006213b8fbe4ed llvm::SelectionDAG::Combine(llvm::CombineLevel, llvm::BatchAAResults*, llvm::CodeGenOptLevel) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/llc+0x1ac24ed)
#16 0x00006213b9120076 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/llc+0x1c24076)
#17 0x00006213b91243af llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/llc+0x1c283af)
#18 0x00006213b91258ba llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/llc+0x1c298ba)
#19 0x00006213b910fce7 llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/llc+0x1c13ce7)
#20 0x00006213b81f8023 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.0) MachineFunctionPass.cpp:0:0
#21 0x00006213b88875ee llvm::FPPassManager::runOnFunction(llvm::Function&) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/llc+0x138b5ee)
#22 0x00006213b8887a31 llvm::FPPassManager::runOnModule(llvm::Module&) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/llc+0x138ba31)
#23 0x00006213b8888382 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/llc+0x138c382)
#24 0x00006213b7a3490b compileModule(char**, llvm::LLVMContext&) llc.cpp:0:0
#25 0x00006213b7943887 main (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/llc+0x447887)
#26 0x0000727ebec2a1ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#27 0x0000727ebec2a28b call_init ./csu/../csu/libc-start.c:128:20
#28 0x0000727ebec2a28b __libc_start_main ./csu/../csu/libc-start.c:347:5
#29 0x00006213b7a29895 _start (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/llc+0x52d895)
Aborted (core dumped)
```

Godbolt: https://godbolt.org/z/z8v5bd3W7

Found via fuzzer (C program before reduction)
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzMWF9z2yoW_zTkhbFHAslID3lQ7DjbmXRvpslkHz0IHdlsEdIAcpN--h2QYluO29ve2dzdTmPLCH7n_M4_DnBr5VYDXKP0BqWrK967XWuu4Zvqr8q2er1-AusEt4BogaICLaLhv1L7BkuDosJxswWHK-644q9t7zCiK4wIgVmDaAGzDtFikYSPmTw8xCRDtIhJNtOUDGOPfoyQI6YzslPwhmekFftFMuv1V91-0zMldf8y2-p-WIOiooJaaj9_ubeCK8AvOMMvWMaI3mKURA2XGnm5y5hExxckjRDJMSI0wojdoKgA7czrwBj793HQAV6c4cKBgga0p3kBZonlIsHR20ISFkptwZyuu6DedzCt1NJJruR3MAEpDrLfgdIAand9XSvYg3Ct-RFnkhK__JdFvpvoffN-plfEwI-oeBW9Q9hqcAt3zsiyd2BHG3t_shvv08HRsxq46w1Y70m68p_kZo8IwSPGW9QNeMu2abiuLCLrkouv3inn4emfSYIRWVthuBM7RNY-phFZV1yq11nfWWeAN7Oyl6rySP57thX7w7MP8SHI_JCPnLVSAhuoegHVXCkUFUoJRIvfkeNRj19SC9VXcBxYthXcgZf1zFUPT68d2PkO0YLGPktwmEYLRIvPz08nv26fn4aHLbhH2XQKnp98qJMci1Zb59cW1oehbDVGi0jaYdo4CZEFIgvvktuXDoSDCnM8Ar0pgkgcXMNwzaWCao6i4uH-tni8xbYvG-kwx2W_xQa61jjsWrxzrrNeL7JGZL2VbteXc9E2UzvMOtP-G4Tz9rC292GwxlxXeLQOdjvAwnC7wwd_e9mPjouvuOqbbvB-NMfh34Npt4Y3mJtt7zPO_qaL_looxKP0L73WUm9xx62Pd7butQhGf_ADn7nmW59rDLcaN23V-wJH2AkUYZ4c-QHcl0-Py9kzXhV3M0RvV8UdfuDOgdH4k7bO9IOsR1AQnkZB9ZsSiLBDIWQ-j0NGRi9RFEULEtMyp4LUgpyEln21w8ODkdoFoz-FlCPZcZLh3zbtYMcQSksstRsCK_sA0yNyE73EIBa1IIjkI5F4SqSsRVlfIvKl149yq7n6B9eVAmMPSfCRulJR1kddybmuEAk80QqRLNhwia3cSl23G4dI4X_vW1mFx3xcYeei80kQhb9BAB0FMMKgBJGk1JfewFDJEpH1S7bYLJLTbdS_EHPbzhdB57DkqHEyBcyhJAJvNp3bGeDV5qtUahMKhs85HqJtjshad04hsj6dNvdFM_GdAFuM4OmvgGsf51z9FJaFtuLNCItLsKdrfoqV5adY7NyghAE2XFoIIDZ4ApH1PPx6tRV0vpJ1rZU-HsLMAEuY73dG1GyKSrKsrjEvfQENOK4avBWGBq1iT3Ncnr9bHpd4o9VGtbzaVK3P9AAkdeDohxu7FXzAimPmlcnDfknjaIpGyzRmvxczYckQMx5wkpGsrDiP449Ms0UFPI6P8idZxgStU8ZPKoIvps9PoQe5b7-BkXo7ljowdWuaVXG3bJtS6mmxe1z9s_WbdkjG4_AloCOC-aTrNtTGcUv-SDuwhKaMH-1AT-2Q1WUOVfAD161-bdreYs0bsF0o6_k71YcB8XNT5PhkxVlB8jokZzqUOUl_W4cvvZ7IH9_ewx7Un6uQnqkACVQnDjzsmqvibgL_E5GnAXDjHVkUX8D2ytl38TH2dn907qDuR-44XJAEqmMMLCY7TkyiiC1-QP7TI6iJzoWubhvpvF0-fqsUJInY4qg4O1M8obz-U8WH0UKpG26luFGt-Gonbjz0ZUN_PCTmx9LKKK-PtLIzWmlW8j-lZXr9h_7MxU5qeGMwofXu3d_AK8_Kk1qTT3lFtQD2E173sOXi9f-XXUwFHHc0MmmWs7jOIkLxDxX0Pf8JtYuc3pOZd9y4ebiUuID3vq6RyTabZRlLAU6UWj_4dW9Hj99W58NsS7MyBTjalpzT4DT-BRqfwylqGifj0N9BgdNjw0HoGYWMZqdnKXUS7CdkPjXdMb__V0QEzciRyGS3ZpwmeVRi0TadVHAwuNhxE7a5s53u_v7587LVDl7eCqtS4kLcTvZjlic0yxgOLesHUk0SlmUnGX12RiA8FhxvNr6v3VjHjdsIrtTm0EkL27_v8scjxKVF4fqG-dMOHSWyc4kkK3GYL7V050KGR488C8hD4x6uT8mbIc9PEQFxwuGS-heRaeJPBOkInE_DgORZnuIB8iN9lJIqy9PBR4U_-UDlxYnWQLjwOfQ105vBu7YqWxUuu86unoYX89ZsEVl_93_ZPi0r-i82rFy3va7wXnJc99-_g_HSlrgbb5JKqL3kcEkz1Mb8qrqmVU5zfgXXMUtZHC3inF3trutEiEUOi6osSwCoq5iBiKtI0KyESmRX8ppEJI3yKCVxRGM252kOvM5iUtdAIuAoiaDhUs29gbzKV-Fa7DpOWczYleIlKBsu7AnR8A2Ht4gQlK6uzHWwatlvLUoiJa2zRxgnnQo3_cMlEkpX__07waveqOu_fu83ctxfk_8EAAD__9akiIM">