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

    <tr>
        <th>Summary</th>
        <td>
            [LoopVectorize] Assertion `OpType == Other.OpType && "OpType must match"' 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 void @init(ptr %arrayidx2.i, ptr %arrayidx13.i) #0 {
entry:
  br label %for.body.i

for.body.i: ; preds = %for.body.i, %entry
  %indvars.iv.i1 = phi i64 [ 0, %entry ], [ %indvars.iv.next.i, %for.body.i ]
  %n.023.i = phi i32 [ 0, %entry ], [ %inc.i, %for.body.i ]
  %0 = load i16, ptr %arrayidx2.i, align 2
  %conv3.i = zext i16 %0 to i64
  %conv4.i = trunc i64 %conv3.i to i8
  store i8 %conv4.i, ptr null, align 1
  %conv11.i = trunc i16 %0 to i8
  store i8 %conv11.i, ptr %arrayidx13.i, align 1
 %inc.i = add i32 %n.023.i, 1
  %tobool.not.i = icmp eq i32 %inc.i, 0
 %indvars.iv.next.i = add i64 %indvars.iv.i1, 1
  br i1 %tobool.not.i, label %c.exit.loopexit, label %for.body.i

c.exit.loopexit: ; preds = %for.body.i
  ret void
}

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

Commands/backtrace:
```
$ /scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/opt --passes=loop-vectorize reduced.ll
WARNING: You're attempting to print out a bitcode file.
This is inadvisable as it may cause display problems. If
you REALLY want to taste LLVM bitcode first-hand, you
can force output with the `-f' option.

opt: /scratch/ewlu/daily-upstream-build/llvm/llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp:404: void llvm::VPIRFlags::intersectFlags(const llvm::VPIRFlags&): Assertion `OpType == Other.OpType && "OpType must match"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug.
Stack dump:
0. Program arguments: /scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/opt --passes=loop-vectorize reduced.ll
1.      Running pass "function(loop-vectorize<no-interleave-forced-only;no-vectorize-forced-only;>)" on module "reduced.ll"
2.      Running pass "loop-vectorize<no-interleave-forced-only;no-vectorize-forced-only;>" on function "init"
 #0 0x00005c399f7f0072 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/opt+0x342a072)
 #1 0x00005c399f7ecd6f llvm::sys::RunSignalHandlers() (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/opt+0x3426d6f)
 #2 0x00005c399f7ecebc SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007e76d1245330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
 #4 0x00007e76d129eb2c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #5 0x00007e76d129eb2c __pthread_kill_internal ./nptl/pthread_kill.c:78:10
 #6 0x00007e76d129eb2c pthread_kill ./nptl/pthread_kill.c:89:10
 #7 0x00007e76d124527e raise ./signal/../sysdeps/posix/raise.c:27:6
 #8 0x00007e76d12288ff abort ./stdlib/abort.c:81:7
 #9 0x00007e76d122881b _nl_load_domain ./intl/loadmsgcat.c:1177:9
#10 0x00007e76d123b517 (/lib/x86_64-linux-gnu/libc.so.6+0x3b517)
#11 0x00005c399d5a1cbc (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/opt+0x11dbcbc)
#12 0x00005c399d5f4f66 llvm::VPlanTransforms::cse(llvm::VPlan&) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/opt+0x122ef66)
#13 0x00005c399d3d02ef llvm::LoopVectorizationPlanner::executePlan(llvm::ElementCount, unsigned int, llvm::VPlan&, llvm::InnerLoopVectorizer&, llvm::DominatorTree*, bool) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/opt+0x100a2ef)
#14 0x00005c399d3edb79 llvm::LoopVectorizePass::processLoop(llvm::Loop*) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/opt+0x1027b79)
#15 0x00005c399d3f00e1 llvm::LoopVectorizePass::runImpl(llvm::Function&) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/opt+0x102a0e1)
#16 0x00005c399d3f06f6 llvm::LoopVectorizePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/opt+0x102a6f6)
#17 0x00005c399cc79fd5 llvm::detail::PassModel<llvm::Function, llvm::LoopVectorizePass, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/opt+0x8b3fd5)
#18 0x00005c399f5c5cf5 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/opt+0x31ffcf5)
#19 0x00005c399cc7c805 llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/opt+0x8b6805)
#20 0x00005c399f5c43f1 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/opt+0x31fe3f1)
#21 0x00005c399c905fb5 llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/opt+0x53ffb5)
#22 0x00005c399f5c4bdd llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/opt+0x31febdd)
#23 0x00005c399c911eeb llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::PassPlugin>, llvm::ArrayRef<std::function<void (llvm::PassBuilder&)>>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool, bool, bool) (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/opt+0x54beeb)
#24 0x00005c399c90418d optMain (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/opt+0x53e18d)
#25 0x00007e76d122a1ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#26 0x00007e76d122a28b call_init ./csu/../csu/libc-start.c:128:20
#27 0x00007e76d122a28b __libc_start_main ./csu/../csu/libc-start.c:347:5
#28 0x00005c399c8fa0b5 _start (/scratch/ewlu/daily-upstream-build/build-gcv/build-llvm-linux/bin/opt+0x5340b5)
Aborted
```

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

Found via fuzzer (C program before reduction).
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzkWt9z26j2_2vIC2MNQtYPP-RBSer9djbdzaSZfmefPAiQzS0GXUBu3L_-DiDHkuNs095m5967HTeW4JwP53zO4YCEibVirTi_BPkVyG8uSO822lzyL7K_aDTbXz5w6yixHGQ1QDUoUPxIudtCYQCqHTFr7iAjjkiy172DILuBAGM-24Ks5rMOZHUxD39m4ukixRXI6hRXM5Xh2PbRt2F8xHRGdJIf8IywdFfMZ736rPQXNZNC9Y-zteqjDkA1461QHO60YBDMkVDCAVx1zkCAc2IM2Qv2iBMB8DU8aU0z37yAAGcIgvIKoJorZ_bRbQgbAyVpuPQ6rTaJ5yYRcdjRfVZDkF3BznBmB7vH4vjaN0RgjwpwLhTbEWMTsUtEGlS6jYCimEOQX0E0VoEgvwn3-dWJpuKP7gn-OF5QGMZRCcKZbzqMkOFXjEC_gYoCntSEQZEWZ3gd2CZSrBXEBzWq1e5gzFf-6LxyhHPa-z6Wmw9yzvSKRmKOAF68CtLWacOhqEZqB3NUL-XRiHQMnqZT9LEZ53G9xov5MxnjQGDAJ4xFyp8i4aWfbHG60VomSrtBXtBtB_k_DzpPkUBPyCfBP44SGZrk1XGsxkCfZtMRffdTdtOEPwqXSK07fzHpO838U9lvpL83wHAXJqgHKG8iDHHOiKZ33A7zz2uWPgVxrASzlhPXG279VM9u_F98tQMYwwHjUJYi3rXeboliFuBlQ-hnZwg9rV_-GnuilpYa4ugG4KUvegAvGRFyP-s76wwn21nTC8k8kv-erenu6drXwFiFfJNQAC915-Bs1hFruQXZjSdmtuPUaSO-cmg46ylniZQA1f9f3__2_rdfPGd_6B7g0nBInOPbzgm19hnYGaEc9BWVwEY4qhmHrZA8Aah-2AgL_UcRthOWNJJDYqFwcEv2kJLecsiE7STZw87oRvKtTeD7FqB6r3t4_66-vf0DfiHK-ZEcsY7D29tPH0YDGetmG6KYz4C97n24iYKtNpR7o7rewS_CbaDbcAgKNGsBLqHunNAqiXHQXUyJ15PsKR19iQbg5YMhyrbabH08Px3I9Nd3kqh7TkXHbUI7v87MkV9f4goQQLIaZPWnu_f3S0nWNt4K5bixnLrYhiuqlXVn5XEB8MIj1tZy413zrv7ePey7sC75TP3dbbhJDm1ewxcRPDRse-tjEpzHnqGWCMmZZ-ju9l398R20fbMVIcb9GhreaRNisnGuCwbjJcDLtXCbvkmo3k5ZmnVG_4NTB_BSWNv7GbKERDEoFJU94yE61BC7gU9TYei3zvTUu2T9cIZ3Rvv0DBpNv_YWfnSEfoas33Zx-qAE3hm9NmQLiVn3W66c_c4I_-xplCYw_LvvlfLzxit5-tteBecArqbqILtWehZyQHKy47OQ0WymldyD7Erpo-hJF8je-WzAGGoFt5r1fm-C8cicsBHBL1j0U80INhx89Ohxs4Pj8pAhiB4RQiin2WLRli1CJR4luN0PU-HOl5gQ5YdQJHF1FDLky0rH6IWsvoZCubhHqt4g4ABfocdsjgkqsac5OpJOHeGUFe05R-579VGsFZH_RxST3Nhg5FvbWrCiPdqKT23lDYUTqwCuAofX0Iq1UK1eOYBrfx-WRH-5GDQOFQ2F_3GAbBig5GXBUjzPM79YBg9jqXysilUxH--MfQdNrE6KYHNQOVo8nwIueIMpXK06tzGcsNVnIeVKbDvJ_UwnIdUSgJeqcxLg5Vgsob76-uJbFgN4_hpwn_-KyD-FLcOTwoGE4hzsWOdPsarFGKs8JRSXHBoiLA8gNkQC4GUS7vaW8c4X2E5b4fMhSAZYXPpHmAG1mqLiqmpbSBpf1wOOYzFaoSlalXo3B_XFM_W0gSslV36bvWJ6S0QMg1DBR9-8tWtKIlaalt6YRdjhZCmaomVNnpbflzNBJeaMB5zMSJaTlDb0LadZmrKGNvRoAJ4a0M7bopgs3pKo0Z4hNFI7rW1BKK7ub2o7xrwtiqPt2cT2jCHMx-XsVuvusMMJ082bqbiJvfyR097xaPrImXdxfl7rPtaWXoVnegaHWnPO7XHrez_EeGhfqE5kbvRWKOK0eTCcDzXLP0C8NYEIEczbI4HzKYGcNeXiBQL5HbFD-DujKbfW906Yiw31mzuBy6ZcHJ3Ip060CPH0206YXr3fdnLiwPJpl_PmqYwwQTw9OlGcOlG0xauceNmBccLVisi9FfYDUWTtZ8D1GSW_E_orHC_a0Rwux45TWi5alo8MZ9wRIYftFbH2g2Zcnjd_4vBzwn6ID__57yS6arKW5Ueeq8l2Kqc5bcc8B27_zOa_GX1Z2ra0HfG3OMlTWqGfkadvxvvfLF5VU1ToGC6MTtJ9nrXjReFDeN580AcbfRhqRjqnzXkGosJ3-T-o_EXZyrP2uJzgybaSLlDeNt-XrQd_r19J2g-w8lKy_WdTnWdt24wSDZ8mWsPYK-b3OX7_l2nzGdowduQtm2ZomnLejMw2fUivO9FxKdT0ceOjM0Kt7_1G9nl6PiPgIbzz_kDoJuDU53pvRWOI2b9XrY6bwlMpreXv4SXtUsgzIP9W9wvu1MaQvW8dRyxwIvu1UM9r_FHeOhbbnl7bZdfxGG9Mo8e68nEbHlAW51YO3bmV808m4S568auIr7FfkvrEjWgFNwe5-GTzo99vO5vnDefNMSvnJ3VznlYM6s59IEK9bVXhaTWaHSdvezBJKYGrlRQNXVlHjFtRIuXq6eUFtf3zFyvDW5tzSskGZHU5B1mdDSMWpyPiqoFBXijhTgeJlx55FpDju5JwCI3RgFieQ5z4cM78s8jZvARZnQ_Ak60srVqCmhxGyLeN0RwdKn_daOM4e35Y9otmjZbhoObkyCF2JNqsAV5-9eGxxebhD9r8GjWXulcM7gSBbf_1KzfelWvYDQcEDW-1GV7Wx53YIrlglxlbZAtywS_TMl9Upd_4XGwu25JVlBUVLguU8QVrF4RXtEJ0Tha4KtiFuMQI5ylCJU5xjlHCEU8xYWhRFvkiKzMwR3xLhEw8H97mi3AecpkWOCvnF-EI04ZfOWCs-BcYegHGIL-5MJeBxKZfWzBHUlhnjzBOOBl-HjF5QAP5zc8_E7rojbz88XOfwdXdJf5XAAAA__8-w4Hk">