Skip to content

Conversation

@jhpratt
Copy link
Member

@jhpratt jhpratt commented Feb 2, 2026

Successful merges:

r? @ghost

Create a similar rollup

chahar-ritik and others added 16 commits February 1, 2026 21:41
It doesn't use `self`, which means it doesn't need to be part of the
`QueryContext` trait; we can just call `extract` directly where
necessary.
Various `QueryStackFrame` variables are called `query`; `frame` is a
better name. And various `QueryInfo` variables are called `frame`;
`info` is a better name.

This eliminates some confusing `query.query()` occurrences, which is a
good sign, and some `frame.query` occurrences become `info.frame`.
Putting `+ 'tcx` on the `QueryDispatcher` trait lets a few other places
be simplified.
It's defined and used in `rustc_query_impl`; `rustc_query_system`
doesn't need it. So it can just be an inherent method on `QueryCtxt`.
The term of "discard" is misleading. An error is not discarded but
converted to an `Option::None`.
Export globals via a `doc(hidden)` module. In test code, use the globals
from `realstd` so that they are properly initialized.
…-test, r=jieyouxu

Add codegen test for SLP vectorization

close: rust-lang#142519

This PR adds a codegen regression test for rust-lang#142519. A regression in LLVM to fail to auto-vectorize, leading to significant performance loss.

The SLP vectorizer correctly groups the 4-byte operations into <4 x i8> vectors.

The loop state is maintained in SIMD registers (phi <4 x i8>).

The test remains robust across architectures (AArch64 vs x86_64) by allowing flexible store types (i32 or <4 x i8>).
Update documentation for `Result::ok()`

The term of "discard" is misleading. An error is not discarded but converted to an `Option::None`.
…thar

Query cleanups

A few small cleanups in the query system.

r? @Zalathar
…r=jhpratt

Fix uninitialized UEFI globals in tests

Export globals via a `doc(hidden)` module. In test code, use the globals from `realstd` so that they are properly initialized.

CC @Ayush1325
@rust-bors rust-bors bot added the rollup A PR which is a rollup label Feb 2, 2026
@rustbot rustbot added A-query-system Area: The rustc query system (https://rustc-dev-guide.rust-lang.org/query.html) S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. labels Feb 2, 2026
@jhpratt
Copy link
Member Author

jhpratt commented Feb 2, 2026

@bors r+ rollup=never p=5

@rust-bors
Copy link
Contributor

rust-bors bot commented Feb 2, 2026

📌 Commit 2915174 has been approved by jhpratt

It is now in the queue for this repository.

@rust-bors rust-bors bot added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Feb 2, 2026
@rust-bors

This comment has been minimized.

rust-bors bot pushed a commit that referenced this pull request Feb 2, 2026
Rollup of 5 pull requests

Successful merges:

 - #151825 (more float constants)
 - #151958 (Add codegen test for SLP vectorization)
 - #151974 (Update documentation for `Result::ok()`)
 - #151978 (Query cleanups)
 - #151979 (Fix uninitialized UEFI globals in tests)
@rust-log-analyzer
Copy link
Collaborator

The job x86_64-gnu-llvm-20-3 failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
REPOSITORY                                   TAG       IMAGE ID       CREATED      SIZE
ghcr.io/dependabot/dependabot-updater-core   latest    bcec0b4e062b   6 days ago   783MB
=> Removing docker images...
Deleted Images:
untagged: ghcr.io/dependabot/dependabot-updater-core:latest
untagged: ghcr.io/dependabot/dependabot-updater-core@sha256:b662be51f7b8ef7e2c8464428f14e49cb79c36aa9afb7ecb9221dfe0f507050c
deleted: sha256:bcec0b4e062b5ffe11cc1c2729558c0cd96621c0271ab5e97ff3a56e0c25045a
deleted: sha256:64e147d5e54d9be8b8aa322e511cda02296eda4b8b8d063c6a314833aca50e29
deleted: sha256:5cba409bb463f4e7fa1a19f695450170422582c1bc7c0e934d893b4e5f558bc6
deleted: sha256:cddc6ebd344b0111eaab170ead1dfda24acdfe865ed8a12599a34d338fa8e28b
deleted: sha256:2412c3f334d79134573cd45e657fb6cc0abd75bef3881458b0d498d936545c8d
---
test [ui] tests/ui/asm/aarch64/type-check-3.rs ... ignored, only executed when the architecture is aarch64
test [ui] tests/ui/asm/aarch64/type-f16.rs ... ignored, only executed when the architecture is aarch64
test [ui] tests/ui/abi/stack-probes-lto.rs#x64 ... ok
test [ui] tests/ui/asm/aarch64/arm64ec-sve.rs ... ok
test [ui] tests/ui/asm/aarch64v8r.rs#hf ... ok
test [ui] tests/ui/array-slice-vec/vector-slice-matching-8498.rs ... ok
test [ui] tests/ui/asm/asm-with-nested-closure.rs ... ok
test [ui] tests/ui/asm/aarch64v8r.rs#sf ... ok
test [ui] tests/ui/asm/arm-low-dreg.rs ... ok
test [ui] tests/ui/asm/binary_asm_labels_allowed.rs ... ignored, only executed when the architecture is aarch64
test [ui] tests/ui/asm/binary_asm_labels.rs ... ok
test [ui] tests/ui/asm/cfg-parse-error.rs ... ok
test [ui] tests/ui/asm/bad-template.rs#aarch64 ... ok
---
test [ui] tests/ui/extern/issue-64655-extern-rust-must-allow-unwind.rs#fat2 ... ok
test [ui] tests/ui/extern/issue-64655-extern-rust-must-allow-unwind.rs#fat3 ... ok
test [ui] tests/ui/extern/issue-80074.rs ... ok
test [ui] tests/ui/extern/issue-95829.rs ... ok
test [ui] tests/ui/extern/lgamma-linkage.rs ... ok
test [ui] tests/ui/extern/issue-64655-extern-rust-must-allow-unwind.rs#thin1 ... ok
test [ui] tests/ui/extern/not-in-block.rs ... ok
test [ui] tests/ui/extern/no-mangle-associated-fn.rs ... ok
test [ui] tests/ui/extern/unsized-extern-derefmove.rs ... ok
test [ui] tests/ui/feature-gates/allow-features-empty.rs ... ok
---
test [ui] tests/ui/imports/ambiguous-6.rs ... ok
test [ui] tests/ui/imports/ambiguous-4.rs ... ok
test [ui] tests/ui/imports/ambiguous-9.rs ... ok
test [ui] tests/ui/imports/ambiguous-7.rs ... ok
test [ui] tests/ui/imports/ambiguous-panic-glob-vs-multiouter.rs ... ok
test [ui] tests/ui/imports/ambiguous-panic-globvsglob.rs ... ok
test [ui] tests/ui/imports/ambiguous-8.rs ... ok
test [ui] tests/ui/imports/ambiguous-panic-no-implicit-prelude.rs ... ok
test [ui] tests/ui/imports/ambiguous-panic-non-prelude-core-glob.rs ... ok
test [ui] tests/ui/imports/ambiguous-glob-vs-expanded-extern.rs ... ok
test [ui] tests/ui/imports/ambiguous-panic-non-prelude-std-glob.rs ... ok
---

---- [codegen] tests/codegen-llvm/slp-vectorization-mul3.rs stdout ----
------FileCheck stdout------------------------------

------FileCheck stderr------------------------------
/checkout/tests/codegen-llvm/slp-vectorization-mul3.rs:8:11: error: CHECK: expected string not found in input
// CHECK: %[[C_BPP:.*]] = phi <4 x i8>
          ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen-llvm/slp-vectorization-mul3/slp-vectorization-mul3.ll:1:37: note: scanning from here
; ModuleID = 'slp_vectorization_mul3.924e7fd96241190e-cgu.0'
                                    ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen-llvm/slp-vectorization-mul3/slp-vectorization-mul3.ll:20:13: note: possible intended match here
 %c_bpp.sroa.0.027 = phi i8 [ %c_bpp.sroa.0.0.copyload, %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10 ], [ 0, %_RINvYINtNtNtCs8dgdHgWzxVa_4core5slice4iter14ChunksExactMuthENtNtNtNtBa_4iter6traits8iterator8Iterator3zipINtB6_11ChunksExacthEECscyMMt7bDFY8_22slp_vectorization_mul3.exit ]
            ^

Input file: /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen-llvm/slp-vectorization-mul3/slp-vectorization-mul3.ll
Check file: /checkout/tests/codegen-llvm/slp-vectorization-mul3.rs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           1: ; ModuleID = 'slp_vectorization_mul3.924e7fd96241190e-cgu.0' 
check:8'0                                         X~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
           2: source_filename = "slp_vectorization_mul3.924e7fd96241190e-cgu.0" 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           3: 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" 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           4: target triple = "x86_64-unknown-linux-gnu" 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           5:  
check:8'0     ~
           6: ; slp_vectorization_mul3::mul3 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           7: ; Function Attrs: nofree norecurse nosync nounwind nonlazybind memory(argmem: readwrite) uwtable 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           8: define void @_RNvCscyMMt7bDFY8_22slp_vectorization_mul34mul3(ptr noalias nocapture noundef nonnull readonly align 1 %previous.0, i64 noundef range(i64 0, -9223372036854775808) %previous.1, ptr noalias nocapture noundef nonnull align 1 %current.0, i64 noundef range(i64 0, -9223372036854775808) %current.1) unnamed_addr #0 personality ptr @rust_eh_personality { 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           9: _RINvYINtNtNtCs8dgdHgWzxVa_4core5slice4iter14ChunksExactMuthENtNtNtNtBa_4iter6traits8iterator8Iterator3zipINtB6_11ChunksExacthEECscyMMt7bDFY8_22slp_vectorization_mul3.exit: 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          10:  %n.i.i.i.i20 = lshr i64 %current.1, 2 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          11:  %n.i.i3.i.i21 = lshr i64 %previous.1, 2 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          12:  %_0.sroa.0.0.sroa.speculated.i.i.i = tail call noundef i64 @llvm.umin.i64(i64 %n.i.i3.i.i21, i64 %n.i.i.i.i20) 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          13:  %_2.i22.not = icmp eq i64 %_0.sroa.0.0.sroa.speculated.i.i.i, 0 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          14:  br i1 %_2.i22.not, label %bb7, label %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          15:  
check:8'0     ~
          16: bb7: ; preds = %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10, %_RINvYINtNtNtCs8dgdHgWzxVa_4core5slice4iter14ChunksExactMuthENtNtNtNtBa_4iter6traits8iterator8Iterator3zipINtB6_11ChunksExacthEECscyMMt7bDFY8_22slp_vectorization_mul3.exit 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          17:  ret void 
check:8'0     ~~~~~~~~~~
          18:  
check:8'0     ~
          19: _RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10: ; preds = %_RINvYINtNtNtCs8dgdHgWzxVa_4core5slice4iter14ChunksExactMuthENtNtNtNtBa_4iter6traits8iterator8Iterator3zipINtB6_11ChunksExacthEECscyMMt7bDFY8_22slp_vectorization_mul3.exit, %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          20:  %c_bpp.sroa.0.027 = phi i8 [ %c_bpp.sroa.0.0.copyload, %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10 ], [ 0, %_RINvYINtNtNtCs8dgdHgWzxVa_4core5slice4iter14ChunksExactMuthENtNtNtNtBa_4iter6traits8iterator8Iterator3zipINtB6_11ChunksExacthEECscyMMt7bDFY8_22slp_vectorization_mul3.exit ] 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:8'1                 ?                                                                                                                                                                                                                                                                                                                                          possible intended match
          21:  %c_bpp.sroa.5.026 = phi i8 [ %c_bpp.sroa.5.0.copyload, %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10 ], [ 0, %_RINvYINtNtNtCs8dgdHgWzxVa_4core5slice4iter14ChunksExactMuthENtNtNtNtBa_4iter6traits8iterator8Iterator3zipINtB6_11ChunksExacthEECscyMMt7bDFY8_22slp_vectorization_mul3.exit ] 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          22:  %c_bpp.sroa.6.025 = phi i8 [ %c_bpp.sroa.6.0.copyload, %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10 ], [ 0, %_RINvYINtNtNtCs8dgdHgWzxVa_4core5slice4iter14ChunksExactMuthENtNtNtNtBa_4iter6traits8iterator8Iterator3zipINtB6_11ChunksExacthEECscyMMt7bDFY8_22slp_vectorization_mul3.exit ] 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          23:  %c_bpp.sroa.7.024 = phi i8 [ %c_bpp.sroa.7.0.copyload, %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10 ], [ 0, %_RINvYINtNtNtCs8dgdHgWzxVa_4core5slice4iter14ChunksExactMuthENtNtNtNtBa_4iter6traits8iterator8Iterator3zipINtB6_11ChunksExacthEECscyMMt7bDFY8_22slp_vectorization_mul3.exit ] 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          24:  %iter.sroa.11.023 = phi i64 [ %_6.0.i, %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10 ], [ 0, %_RINvYINtNtNtCs8dgdHgWzxVa_4core5slice4iter14ChunksExactMuthENtNtNtNtBa_4iter6traits8iterator8Iterator3zipINtB6_11ChunksExacthEECscyMMt7bDFY8_22slp_vectorization_mul3.exit ] 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          25:  %_6.0.i = add nuw nsw i64 %iter.sroa.11.023, 1 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          26:  %_5.0.i.i = shl i64 %iter.sroa.11.023, 2 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          27:  %data.i.i = getelementptr inbounds nuw i8, ptr %current.0, i64 %_5.0.i.i 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          28:  %data.i4.i = getelementptr inbounds nuw i8, ptr %previous.0, i64 %_5.0.i.i 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          29:  %_15 = load i8, ptr %data.i.i, align 1, !noundef !3 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          30:  %_14 = add i8 %_15, %c_bpp.sroa.0.027 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          31:  %0 = getelementptr inbounds nuw i8, ptr %data.i.i, i64 1 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          32:  %_20 = load i8, ptr %0, align 1, !noundef !3 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          33:  %_19 = add i8 %_20, %c_bpp.sroa.5.026 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          34:  %1 = getelementptr inbounds nuw i8, ptr %data.i.i, i64 2 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          35:  %_24 = load i8, ptr %1, align 1, !noundef !3 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          36:  %_23 = add i8 %_24, %c_bpp.sroa.6.025 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          37:  %2 = getelementptr inbounds nuw i8, ptr %data.i.i, i64 3 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          38:  %_28 = load i8, ptr %2, align 1, !noundef !3 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          39:  %_27 = add i8 %_28, %c_bpp.sroa.7.024 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          40:  %new_chunk.sroa.0.sroa.6.0.insert.ext = zext i8 %_27 to i32 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          41:  %new_chunk.sroa.0.sroa.6.0.insert.shift = shl nuw i32 %new_chunk.sroa.0.sroa.6.0.insert.ext, 24 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          42:  %new_chunk.sroa.0.sroa.5.0.insert.ext = zext i8 %_23 to i32 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          43:  %new_chunk.sroa.0.sroa.5.0.insert.shift = shl nuw nsw i32 %new_chunk.sroa.0.sroa.5.0.insert.ext, 16 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          44:  %new_chunk.sroa.0.sroa.5.0.insert.insert = or disjoint i32 %new_chunk.sroa.0.sroa.6.0.insert.shift, %new_chunk.sroa.0.sroa.5.0.insert.shift 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          45:  %new_chunk.sroa.0.sroa.4.0.insert.ext = zext i8 %_19 to i32 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          46:  %new_chunk.sroa.0.sroa.4.0.insert.shift = shl nuw nsw i32 %new_chunk.sroa.0.sroa.4.0.insert.ext, 8 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          47:  %new_chunk.sroa.0.sroa.4.0.insert.insert = or disjoint i32 %new_chunk.sroa.0.sroa.5.0.insert.insert, %new_chunk.sroa.0.sroa.4.0.insert.shift 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          48:  %new_chunk.sroa.0.sroa.0.0.insert.ext = zext i8 %_14 to i32 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          49:  %new_chunk.sroa.0.sroa.0.0.insert.insert = or disjoint i32 %new_chunk.sroa.0.sroa.4.0.insert.insert, %new_chunk.sroa.0.sroa.0.0.insert.ext 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          50:  store i32 %new_chunk.sroa.0.sroa.0.0.insert.insert, ptr %data.i.i, align 1, !alias.scope !4, !noalias !8 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          51:  %c_bpp.sroa.0.0.copyload = load i8, ptr %data.i4.i, align 1, !alias.scope !10, !noalias !14 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          52:  %c_bpp.sroa.5.0.b_bpp.0.sroa_idx = getelementptr inbounds nuw i8, ptr %data.i4.i, i64 1 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          53:  %c_bpp.sroa.5.0.copyload = load i8, ptr %c_bpp.sroa.5.0.b_bpp.0.sroa_idx, align 1, !alias.scope !10, !noalias !14 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          54:  %c_bpp.sroa.6.0.b_bpp.0.sroa_idx = getelementptr inbounds nuw i8, ptr %data.i4.i, i64 2 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          55:  %c_bpp.sroa.6.0.copyload = load i8, ptr %c_bpp.sroa.6.0.b_bpp.0.sroa_idx, align 1, !alias.scope !10, !noalias !14 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          56:  %c_bpp.sroa.7.0.b_bpp.0.sroa_idx = getelementptr inbounds nuw i8, ptr %data.i4.i, i64 3 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          57:  %c_bpp.sroa.7.0.copyload = load i8, ptr %c_bpp.sroa.7.0.b_bpp.0.sroa_idx, align 1, !alias.scope !10, !noalias !14 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          58:  %exitcond.not = icmp eq i64 %_6.0.i, %_0.sroa.0.0.sroa.speculated.i.i.i 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          59:  br i1 %exitcond.not, label %bb7, label %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          60: } 
check:8'0     ~~
          61:  
check:8'0     ~
          62: ; Function Attrs: nounwind nonlazybind uwtable 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          63: declare noundef range(i32 0, 10) i32 @rust_eh_personality(i32 noundef, i32 noundef, i64 noundef, ptr noundef, ptr noundef) unnamed_addr #1 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          64:  
check:8'0     ~
          65: ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          66: declare i64 @llvm.umin.i64(i64, i64) #2 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          67:  
check:8'0     ~
          68: attributes #0 = { nofree norecurse nosync nounwind nonlazybind memory(argmem: readwrite) uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          69: attributes #1 = { nounwind nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          70: attributes #2 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          71:  
check:8'0     ~
          72: !llvm.module.flags = !{!0, !1} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          73: !llvm.ident = !{!2} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~
          74:  
check:8'0     ~
          75: !0 = !{i32 8, !"PIC Level", i32 2} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          76: !1 = !{i32 2, !"RtLibUseGOT", i32 1} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          77: !2 = !{!"rustc version 1.95.0-nightly (1626a9eb4 2026-02-02)"} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          78: !3 = !{} 
check:8'0     ~~~~~~~~~
          79: !4 = !{!5, !7} 
check:8'0     ~~~~~~~~~~~~~~~
          80: !5 = distinct !{!5, !6, !"_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3: %dest.0"} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          81: !6 = distinct !{!6, !"_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3"} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          82: !7 = distinct !{!7, !6, !"_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3: %src.0"} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          83: !8 = !{!9} 
check:8'0     ~~~~~~~~~~~
          84: !9 = distinct !{!9, !6, !"_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3: argument 2"} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          85: !10 = !{!11, !13} 
check:8'0     ~~~~~~~~~~~~~~~~~~
          86: !11 = distinct !{!11, !12, !"_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3: %dest.0"} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          87: !12 = distinct !{!12, !"_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3"} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          88: !13 = distinct !{!13, !12, !"_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3: %src.0"} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          89: !14 = !{!15} 
check:8'0     ~~~~~~~~~~~~~
          90: !15 = distinct !{!15, !12, !"_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3: argument 2"} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>

------------------------------------------

error: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-20/bin/FileCheck" "--input-file" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen-llvm/slp-vectorization-mul3/slp-vectorization-mul3.ll" "/checkout/tests/codegen-llvm/slp-vectorization-mul3.rs" "--check-prefix=CHECK" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/codegen-llvm/slp-vectorization-mul3.rs:8:11: error: CHECK: expected string not found in input
// CHECK: %[[C_BPP:.*]] = phi <4 x i8>
          ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen-llvm/slp-vectorization-mul3/slp-vectorization-mul3.ll:1:37: note: scanning from here
; ModuleID = 'slp_vectorization_mul3.924e7fd96241190e-cgu.0'
                                    ^
/checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen-llvm/slp-vectorization-mul3/slp-vectorization-mul3.ll:20:13: note: possible intended match here
 %c_bpp.sroa.0.027 = phi i8 [ %c_bpp.sroa.0.0.copyload, %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10 ], [ 0, %_RINvYINtNtNtCs8dgdHgWzxVa_4core5slice4iter14ChunksExactMuthENtNtNtNtBa_4iter6traits8iterator8Iterator3zipINtB6_11ChunksExacthEECscyMMt7bDFY8_22slp_vectorization_mul3.exit ]
            ^

Input file: /checkout/obj/build/x86_64-unknown-linux-gnu/test/codegen-llvm/slp-vectorization-mul3/slp-vectorization-mul3.ll
Check file: /checkout/tests/codegen-llvm/slp-vectorization-mul3.rs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           1: ; ModuleID = 'slp_vectorization_mul3.924e7fd96241190e-cgu.0' 
check:8'0                                         X~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
           2: source_filename = "slp_vectorization_mul3.924e7fd96241190e-cgu.0" 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           3: 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" 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           4: target triple = "x86_64-unknown-linux-gnu" 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           5:  
check:8'0     ~
           6: ; slp_vectorization_mul3::mul3 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           7: ; Function Attrs: nofree norecurse nosync nounwind nonlazybind memory(argmem: readwrite) uwtable 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           8: define void @_RNvCscyMMt7bDFY8_22slp_vectorization_mul34mul3(ptr noalias nocapture noundef nonnull readonly align 1 %previous.0, i64 noundef range(i64 0, -9223372036854775808) %previous.1, ptr noalias nocapture noundef nonnull align 1 %current.0, i64 noundef range(i64 0, -9223372036854775808) %current.1) unnamed_addr #0 personality ptr @rust_eh_personality { 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           9: _RINvYINtNtNtCs8dgdHgWzxVa_4core5slice4iter14ChunksExactMuthENtNtNtNtBa_4iter6traits8iterator8Iterator3zipINtB6_11ChunksExacthEECscyMMt7bDFY8_22slp_vectorization_mul3.exit: 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          10:  %n.i.i.i.i20 = lshr i64 %current.1, 2 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          11:  %n.i.i3.i.i21 = lshr i64 %previous.1, 2 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          12:  %_0.sroa.0.0.sroa.speculated.i.i.i = tail call noundef i64 @llvm.umin.i64(i64 %n.i.i3.i.i21, i64 %n.i.i.i.i20) 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          13:  %_2.i22.not = icmp eq i64 %_0.sroa.0.0.sroa.speculated.i.i.i, 0 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          14:  br i1 %_2.i22.not, label %bb7, label %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          15:  
check:8'0     ~
          16: bb7: ; preds = %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10, %_RINvYINtNtNtCs8dgdHgWzxVa_4core5slice4iter14ChunksExactMuthENtNtNtNtBa_4iter6traits8iterator8Iterator3zipINtB6_11ChunksExacthEECscyMMt7bDFY8_22slp_vectorization_mul3.exit 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          17:  ret void 
check:8'0     ~~~~~~~~~~
          18:  
check:8'0     ~
          19: _RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10: ; preds = %_RINvYINtNtNtCs8dgdHgWzxVa_4core5slice4iter14ChunksExactMuthENtNtNtNtBa_4iter6traits8iterator8Iterator3zipINtB6_11ChunksExacthEECscyMMt7bDFY8_22slp_vectorization_mul3.exit, %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          20:  %c_bpp.sroa.0.027 = phi i8 [ %c_bpp.sroa.0.0.copyload, %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10 ], [ 0, %_RINvYINtNtNtCs8dgdHgWzxVa_4core5slice4iter14ChunksExactMuthENtNtNtNtBa_4iter6traits8iterator8Iterator3zipINtB6_11ChunksExacthEECscyMMt7bDFY8_22slp_vectorization_mul3.exit ] 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:8'1                 ?                                                                                                                                                                                                                                                                                                                                          possible intended match
          21:  %c_bpp.sroa.5.026 = phi i8 [ %c_bpp.sroa.5.0.copyload, %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10 ], [ 0, %_RINvYINtNtNtCs8dgdHgWzxVa_4core5slice4iter14ChunksExactMuthENtNtNtNtBa_4iter6traits8iterator8Iterator3zipINtB6_11ChunksExacthEECscyMMt7bDFY8_22slp_vectorization_mul3.exit ] 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          22:  %c_bpp.sroa.6.025 = phi i8 [ %c_bpp.sroa.6.0.copyload, %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10 ], [ 0, %_RINvYINtNtNtCs8dgdHgWzxVa_4core5slice4iter14ChunksExactMuthENtNtNtNtBa_4iter6traits8iterator8Iterator3zipINtB6_11ChunksExacthEECscyMMt7bDFY8_22slp_vectorization_mul3.exit ] 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          23:  %c_bpp.sroa.7.024 = phi i8 [ %c_bpp.sroa.7.0.copyload, %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10 ], [ 0, %_RINvYINtNtNtCs8dgdHgWzxVa_4core5slice4iter14ChunksExactMuthENtNtNtNtBa_4iter6traits8iterator8Iterator3zipINtB6_11ChunksExacthEECscyMMt7bDFY8_22slp_vectorization_mul3.exit ] 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          24:  %iter.sroa.11.023 = phi i64 [ %_6.0.i, %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10 ], [ 0, %_RINvYINtNtNtCs8dgdHgWzxVa_4core5slice4iter14ChunksExactMuthENtNtNtNtBa_4iter6traits8iterator8Iterator3zipINtB6_11ChunksExacthEECscyMMt7bDFY8_22slp_vectorization_mul3.exit ] 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          25:  %_6.0.i = add nuw nsw i64 %iter.sroa.11.023, 1 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          26:  %_5.0.i.i = shl i64 %iter.sroa.11.023, 2 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          27:  %data.i.i = getelementptr inbounds nuw i8, ptr %current.0, i64 %_5.0.i.i 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          28:  %data.i4.i = getelementptr inbounds nuw i8, ptr %previous.0, i64 %_5.0.i.i 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          29:  %_15 = load i8, ptr %data.i.i, align 1, !noundef !3 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          30:  %_14 = add i8 %_15, %c_bpp.sroa.0.027 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          31:  %0 = getelementptr inbounds nuw i8, ptr %data.i.i, i64 1 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          32:  %_20 = load i8, ptr %0, align 1, !noundef !3 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          33:  %_19 = add i8 %_20, %c_bpp.sroa.5.026 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          34:  %1 = getelementptr inbounds nuw i8, ptr %data.i.i, i64 2 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          35:  %_24 = load i8, ptr %1, align 1, !noundef !3 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          36:  %_23 = add i8 %_24, %c_bpp.sroa.6.025 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          37:  %2 = getelementptr inbounds nuw i8, ptr %data.i.i, i64 3 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          38:  %_28 = load i8, ptr %2, align 1, !noundef !3 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          39:  %_27 = add i8 %_28, %c_bpp.sroa.7.024 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          40:  %new_chunk.sroa.0.sroa.6.0.insert.ext = zext i8 %_27 to i32 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          41:  %new_chunk.sroa.0.sroa.6.0.insert.shift = shl nuw i32 %new_chunk.sroa.0.sroa.6.0.insert.ext, 24 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          42:  %new_chunk.sroa.0.sroa.5.0.insert.ext = zext i8 %_23 to i32 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          43:  %new_chunk.sroa.0.sroa.5.0.insert.shift = shl nuw nsw i32 %new_chunk.sroa.0.sroa.5.0.insert.ext, 16 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          44:  %new_chunk.sroa.0.sroa.5.0.insert.insert = or disjoint i32 %new_chunk.sroa.0.sroa.6.0.insert.shift, %new_chunk.sroa.0.sroa.5.0.insert.shift 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          45:  %new_chunk.sroa.0.sroa.4.0.insert.ext = zext i8 %_19 to i32 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          46:  %new_chunk.sroa.0.sroa.4.0.insert.shift = shl nuw nsw i32 %new_chunk.sroa.0.sroa.4.0.insert.ext, 8 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          47:  %new_chunk.sroa.0.sroa.4.0.insert.insert = or disjoint i32 %new_chunk.sroa.0.sroa.5.0.insert.insert, %new_chunk.sroa.0.sroa.4.0.insert.shift 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          48:  %new_chunk.sroa.0.sroa.0.0.insert.ext = zext i8 %_14 to i32 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          49:  %new_chunk.sroa.0.sroa.0.0.insert.insert = or disjoint i32 %new_chunk.sroa.0.sroa.4.0.insert.insert, %new_chunk.sroa.0.sroa.0.0.insert.ext 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          50:  store i32 %new_chunk.sroa.0.sroa.0.0.insert.insert, ptr %data.i.i, align 1, !alias.scope !4, !noalias !8 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          51:  %c_bpp.sroa.0.0.copyload = load i8, ptr %data.i4.i, align 1, !alias.scope !10, !noalias !14 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          52:  %c_bpp.sroa.5.0.b_bpp.0.sroa_idx = getelementptr inbounds nuw i8, ptr %data.i4.i, i64 1 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          53:  %c_bpp.sroa.5.0.copyload = load i8, ptr %c_bpp.sroa.5.0.b_bpp.0.sroa_idx, align 1, !alias.scope !10, !noalias !14 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          54:  %c_bpp.sroa.6.0.b_bpp.0.sroa_idx = getelementptr inbounds nuw i8, ptr %data.i4.i, i64 2 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          55:  %c_bpp.sroa.6.0.copyload = load i8, ptr %c_bpp.sroa.6.0.b_bpp.0.sroa_idx, align 1, !alias.scope !10, !noalias !14 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          56:  %c_bpp.sroa.7.0.b_bpp.0.sroa_idx = getelementptr inbounds nuw i8, ptr %data.i4.i, i64 3 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          57:  %c_bpp.sroa.7.0.copyload = load i8, ptr %c_bpp.sroa.7.0.b_bpp.0.sroa_idx, align 1, !alias.scope !10, !noalias !14 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          58:  %exitcond.not = icmp eq i64 %_6.0.i, %_0.sroa.0.0.sroa.speculated.i.i.i 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          59:  br i1 %exitcond.not, label %bb7, label %_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3.exit10 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          60: } 
check:8'0     ~~
          61:  
check:8'0     ~
          62: ; Function Attrs: nounwind nonlazybind uwtable 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          63: declare noundef range(i32 0, 10) i32 @rust_eh_personality(i32 noundef, i32 noundef, i64 noundef, ptr noundef, ptr noundef) unnamed_addr #1 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          64:  
check:8'0     ~
          65: ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          66: declare i64 @llvm.umin.i64(i64, i64) #2 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          67:  
check:8'0     ~
          68: attributes #0 = { nofree norecurse nosync nounwind nonlazybind memory(argmem: readwrite) uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          69: attributes #1 = { nounwind nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          70: attributes #2 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          71:  
check:8'0     ~
          72: !llvm.module.flags = !{!0, !1} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          73: !llvm.ident = !{!2} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~
          74:  
check:8'0     ~
          75: !0 = !{i32 8, !"PIC Level", i32 2} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          76: !1 = !{i32 2, !"RtLibUseGOT", i32 1} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          77: !2 = !{!"rustc version 1.95.0-nightly (1626a9eb4 2026-02-02)"} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          78: !3 = !{} 
check:8'0     ~~~~~~~~~
          79: !4 = !{!5, !7} 
check:8'0     ~~~~~~~~~~~~~~~
          80: !5 = distinct !{!5, !6, !"_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3: %dest.0"} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          81: !6 = distinct !{!6, !"_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3"} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          82: !7 = distinct !{!7, !6, !"_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3: %src.0"} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          83: !8 = !{!9} 
check:8'0     ~~~~~~~~~~~
          84: !9 = distinct !{!9, !6, !"_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3: argument 2"} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          85: !10 = !{!11, !13} 
check:8'0     ~~~~~~~~~~~~~~~~~~
          86: !11 = distinct !{!11, !12, !"_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3: %dest.0"} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          87: !12 = distinct !{!12, !"_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3"} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          88: !13 = distinct !{!13, !12, !"_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3: %src.0"} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          89: !14 = !{!15} 
check:8'0     ~~~~~~~~~~~~~
          90: !15 = distinct !{!15, !12, !"_RINvNtCs8dgdHgWzxVa_4core5slice20copy_from_slice_implhECscyMMt7bDFY8_22slp_vectorization_mul3: argument 2"} 
check:8'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------

---- [codegen] tests/codegen-llvm/slp-vectorization-mul3.rs stdout end ----

@rust-bors rust-bors bot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Feb 2, 2026
@rust-bors
Copy link
Contributor

rust-bors bot commented Feb 2, 2026

💔 Test for 1626a9e failed: CI. Failed job:

@jhpratt jhpratt closed this Feb 2, 2026
@rust-bors rust-bors bot added the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label Feb 2, 2026
@rustbot rustbot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Feb 2, 2026
@rust-bors
Copy link
Contributor

rust-bors bot commented Feb 2, 2026

PR #151958, which is a member of this rollup, was unapproved.
This rollup was thus also unapproved.

@jhpratt jhpratt deleted the rollup-OHZj4tL branch February 2, 2026 08:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-query-system Area: The rustc query system (https://rustc-dev-guide.rust-lang.org/query.html) rollup A PR which is a rollup S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants