[X86][PartialReduction] Lower zext-byte add reductions to vpsadbw (#201076)
Loops of the form `for (i) sum += bytes[i];` (`uint8_t` input, `i32`/`i64` accumulator)
lower to `vpmovzxbd` + `vpaddd` today, although `PSADBW(x, 0)`
computes the same sum in one instruction per 128/256/512-bit lane.
Teach `X86PartialReduction` to rewrite the `zext <N x i8> to <N x i32|i64>`
leaves of an add reduction (N >= 16) into `PSADBW(x, 0)`, split across
SSE2/AVX2/AVX-512BW lanes per the subtarget. `i64` accumulators consume
`PSADBW`'s natural `<N/8 x i64>` output directly.
Tests: `x86-partial-reduction-byte-sum*.ll` (matcher in isolation),
`byte-sum-{positive,negative}.ll` (full CodeGen on +sse2/+avx2/+avx512bw).
editors/vim-classic: Adjust MASTER_SITES so DISTNAME, WRKSRC need not be set.
Fix minor comment nits while we are here.
Submitted by: fuz
Approved by: fuz
lang/clojure: Update to 1.12.5.1664
Changelog:
1.12.5.1664 (Jul 27, 2026)
Change Maven session concurrency to use a single shared session rather than one per thread
Fix regressions in error reporting for deps.edn files
mail/thunderbird: Update to 153.0.3
* Remove commented-out hunspell dependency. hunspell is sandboxed with wasm
and external hunspell is not available anymore.
Changelog:
153.0.3:
What's Fixed
fixed
Thunderbird could crash when saving a sent Exchange message
153.0.2:
What's Changed
changed
There are no Thunderbird changes requiring release notes in this release
[9 lines not shown]
[LLVM][CodeGen][SVE] Prefer uadalp over sabalb/sabalt. (#216301)
Partially reverts https://github.com/llvm/llvm-project/pull/212800
becuase for SVE2 using uadalp has better accumulator throughput than a
sabalb/sabalt sequence.
www/firefox: Update to 153.0.4
* Reenable WebGL with a patch from tsutsui@ via PR pkg/60579.
* Remove commented-out hunspell dependency. hunspell is sandboxed with wasm
and external hunspell is not available anymore.
Changelog:
153.0.4:
Fixed
* Fixed Firefox becoming unresponsive when clearing browsing history, which
could also result in site data being lost. (Bug 2059647)
153.0.3:
New
* Smart Window includes several enhancements:
[28 lines not shown]
www/kineto: Update g20211104 => g20250122 (last commit)
Changelog:
* Add a disable proxy flag (-P) to completely disable /x/ proxy and turn
off gemini:// link rewriting for external links.
* Add missing closing paragraph tags on HTML template.
* Add .gitignore.
* Update Gemini protocol link.
* Update documentation with new flag.
Commit:
https://git.sr.ht/~sircmpwn/kineto/commit/1f4e0667bc21b3210d2fa868a940a3efbb23e050
While here pet portclippy.
PR: 297066
Approved by: Corey <corey at electrickite.org> (maintainer, timeout 19 days)
Sponsored by: UNIS Labs