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

    <tr>
        <th>Summary</th>
        <td>
            [VectorCombine] SIGSEGV at -Os
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            crash-on-valid,
            generated by fuzzer,
            llvm::vectorcombine
      </td>
    </tr>

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

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

<pre>
    Crash reproducer: https://godbolt.org/z/nbdfPzcqK
```
; bin/opt -passes=vector-combine reduced.ll -S
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

define i32 @main() {
entry:
  br label %vector.ph

vector.ph:                                        ; preds = %vector.ph, %entry
  %and48698.lcssa704705.i.i.i = phi i32 [ 0, %entry ], [ %2, %vector.ph ]
  %0 = insertelement <4 x i32> zeroinitializer, i32 %and48698.lcssa704705.i.i.i, i64 0
  %1 = and <4 x i32> %0, zeroinitializer
  %2 = call i32 @llvm.vector.reduce.and.v4i32(<4 x i32> zeroinitializer)
  br label %vector.ph
}
```
```
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /opt/compiler-explorer/clang-trunk/bin/opt -o /app/output.s -S -passes=vector-combine <source>
1.      Running pass "function(vector-combine)" on module "<source>"
2.      Running pass "vector-combine" on function "main"
 #0 0x00000000052bda88 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-trunk/bin/opt+0x52bda88)
 #1 0x00000000052bac54 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #2 0x0000766a19042520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #3 0x00000000033c6e33 llvm::VectorCombinePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/opt/compiler-explorer/clang-trunk/bin/opt+0x33c6e33)
 #4 0x0000000002bfe56e llvm::detail::PassModel<llvm::Function, llvm::VectorCombinePass, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/opt/compiler-explorer/clang-trunk/bin/opt+0x2bfe56e)
 #5 0x00000000050aacd7 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/opt/compiler-explorer/clang-trunk/bin/opt+0x50aacd7)
 #6 0x0000000000e5e00e llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/opt/compiler-explorer/clang-trunk/bin/opt+0xe5e00e)
 #7 0x00000000050ab838 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/opt/compiler-explorer/clang-trunk/bin/opt+0x50ab838)
 #8 0x0000000000980cee llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/opt/compiler-explorer/clang-trunk/bin/opt+0x980cee)
 #9 0x00000000050ae0c7 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/opt/compiler-explorer/clang-trunk/bin/opt+0x50ae0c7)
#10 0x000000000098a83a 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) (/opt/compiler-explorer/clang-trunk/bin/opt+0x98a83a)
#11 0x000000000097eef3 optMain (/opt/compiler-explorer/clang-trunk/bin/opt+0x97eef3)
#12 0x0000766a19029d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#13 0x0000766a19029e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#14 0x0000000000976f05 _start (/opt/compiler-explorer/clang-trunk/bin/opt+0x976f05)
Program terminated with signal: SIGSEGV
Compiler returned: 139
```

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzcWF9z2yoW_zT4hZEGgyRLD35QnPhu597MzVx3-ppBAstsEWgBpXE-_Q5IrmTXzbTJ3dndOo4NgvPvd34HA9Ra0SjO1yC9ARgzVz-_HL8AjEF6u6C9O2izHh8uKs2O642h9gAN74xmfc0NICU8ONdZQEqAtwBvG80qLV2sTQPw9gXgrarY_uGl_tfvAJUgQ-MblYDcwEoogLe6czDqqLXcAnL7xGunTVTrthKKQ8O9JRZLCaMdQKWjpuEOMuqopEfdOwjILQQY86gFpORRh1cIkJLg8OG7y_Oub2VJ-IjE18YS54CUS5xH-xyNLRUeZSfxLIl2fhrGkx_OiE7ykw_PefaYJVGvPiv9RUVSqP45alQ_iABUMr73QQmCIUhQS338OcAFBKsbgEqunDl6LFEJYWWgpBWXEOB0ACXuDoOaqUtK-IMvj3dnOLOjszOdeOP7g3FvGeCUKpbkWZHHsraWrlCyQmks_F8Q7w5iCCK9gWguD0F6G_rpjX-Gx7GvtsL4aAMFVUJZbhyXvOXKJ3OTwGevG5A7-MKNFko4QaV44cYrC1Zf8y9MyhKITmaWwQxV7EK598BPvjQyiuEgVlMpT-mS8qmNx0gGWsZUsfgp8Qo9fV51vXg9qavby_qYtR_-uCt3d9D2VSscpLDqG1-F2jjo9GUFCnfoq7jWLcBb7_L4FXVG_5PXDuCtsLbnFuBtQEWoWvaMQ3fgsA4FXtH6szO05jFA5c7R-jNkfdsNxEQxQMWD0Y2hLaSm6X3evHk4lDLA21q3nZDcRPy5k9r46Le1pKqJnOnVZ4C3s8LXXo52ne_3rutdbGG0-_6CAMjG6t7UHJA7gMqld-evXimhGuhlfB3ue1U7oX1xnUv7NGAMtYKtZr0vXIzPFIZCxdd0XioKWk6G_IShmr08BJggiJ7R6ZXiitE8hyEdpASktEc7NB6MUC5g_NEjDnA-TTL0y6O2znDaApwFYisXVgu_aPw82ADfoOfRl5GQAJPlhae0ThO4E42i8h9UMek15sHwBlrRCLXXjw7g0veftGChWYwSNq47TxQU_gcDeDSwyjK6LFCCU4zGEKSoAN6Oy-ZsufQDdWx1nAWfg8jkMZl7TEidcUJm2H4KmdoMiXqgdkTa9OoM3e1XkgRop4FSUXm0wt5TRRv_I7e5IuS5kr03F6PvU2TJPDJc7Xma8ZlnjDsq5Egcau29Zlxe9-8som8ReVPA_v0_iuSI1YRkesZqRGnNVjPPAnqvefWrATRCMAGUzQFCPOUI_R1U-48B-6slZEB8ysfqgrBVTuY_GPfh9-qjPjnhcS4Z7Zw210McBH4qwFHk7-Kbj2CKLz_jW5Gjmv8c304BbX4QlTeE_T26_JexHMCaoCwuqMJR_SNr2zUA_69xGUMfgPE7GXTBMZoTOvPL9IEgD6LjMuzhZqHsnBGq-YvvrxHsmwg_htPfPa0PQU95bfQPURlqjh_UXn9oO_ntLK3ln2HHuxXyipJ3DX8nnNIYevRP5ykJmMi-EerbdXaabx0bnn3dXJON3_7BMxi9rpteSOaT5xN8bfXWnXt0Wo_VPkTxu1DstVmfuBF7wc1pXuVH3vz93nr0xJpotzyn3YrzPYG6c_dUqPcZCqomQxc7aVyw4id30kFkUkguFfIEwcdHL_NoHTXusZ1i-GETPJmZSC7AyfYohYPyd2LjNQ12TsdRx00rFHWcwS_CHfxxRVFPILj78Nvu7rdPAJWb0Q403PVGcc9quCTFxZF7wdaEFaSgC75ertK0yFa4QIvDOklXxWqPck7Sqkg4SxGiS4oQr9GKJaheiDVGOEU5JsssWRIUp1lCV1nOUJ3ti6SoQIJ4S4WMw4WCNs0iHMjXyzRdLtEi3A_Y8U4uHMgjraInKv1RCwO8ARg3XHET4qyOcN-_hBuGcWyqoOHIOp1YQXq7MOtwGVD1jQUJksI6O_nhhJPhNvDswADS2xN-kDoY_WkXvZHrt187jIE-rfG_AwAA__9FAzWa">