Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions benchmarks/compiler_output/workloads.toml
Original file line number Diff line number Diff line change
Expand Up @@ -1564,6 +1564,17 @@ min_vectorized_loops = 0
scalar_baseline = "allowed: native-owned typed view fixture gates proof records and fallback reasons"
allowed_missed_reason_kinds = [
"call_instruction",
# #8489: three loops here now miss vectorization for `control_flow` on the
# Linux/release configuration this gate runs in (not reproducible on a
# macOS perry-dev build). It is pre-existing — it fails identically on the
# pre-merge baseline 3627657c7 and still fails after #8484 — so it is NOT
# the `extern "C-unwind"` unwind edges. This workload requires no
# vectorization (`min_vectorized_loops = 0`, explicit scalar baseline), so
# the list is a change detector rather than a performance floor, and the
# sibling `native_abi_packet_control` / `native_pod_layout_constants`
# workloads already accept this reason. Widened to unblock the release
# gate; #8489 stays open to attribute the codegen change that caused it.
"control_flow",
"generic_not_vectorized",
"not_beneficial",
"uncountable_loop",
Expand Down
1 change: 1 addition & 0 deletions changelog.d/8490-vectorization-allow-control-flow.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ci: `native_owned_typed_views` accepts `control_flow` as a missed-vectorization reason (#8489). Three of its loops began reporting that reason on the Linux/release configuration the `compiler-output-regression` gate runs in, failing one of `full-suite-gate`'s required jobs. It is pre-existing (identical on the pre-merge baseline `3627657c7`, and still present after #8484 reverted the `extern "C-unwind"` conversions) and not reproducible on a macOS `perry-dev` build. The workload requires no vectorization — `min_vectorized_loops = 0` with an explicit scalar baseline — so this list is a change detector, and its sibling workloads already accept the same reason. #8489 stays open to attribute the codegen change behind it.