From 69bcb240b5feaf6be1ccbee21c1c6cbd32788e4f Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Thu, 20 Aug 2026 13:11:07 +0000 Subject: [PATCH] Improve SVE2 optimizations of SimdGetColSums. Replace unpack-and-add with SVE2 widening even/odd adds (svaddwb/svaddwt), keep that layout in the 16-bit buffer, and zip back to natural order only when converting to 32-bit. Unroll the inner loop across four vectors and apply the same approach to GetAbsDxColSums. Co-authored-by: igor.ermolaev --- docs/2026.html | 2 + src/Simd/SimdSve2ColSums.cpp | 310 +++++++++++++++++++++++++++-------- 2 files changed, 247 insertions(+), 65 deletions(-) diff --git a/docs/2026.html b/docs/2026.html index de0fbf7d99..5461f8d872 100644 --- a/docs/2026.html +++ b/docs/2026.html @@ -105,6 +105,8 @@
Improving
  • SVE2 optimizations of function SynetConvert32fTo8u.
  • SVE2 optimizations of function SynetConvert8uTo32f.
  • SVE2 optimizations of function WinogradKernel3x3Block2x2SetInput.
  • +
  • SVE2 optimizations of function GetColSums.
  • +
  • SVE2 optimizations of function GetAbsDxColSums.
  • Renaming