From dda66a8765bba1dbb67b572dc58f53ef3db002fe Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Thu, 13 Aug 2026 08:32:46 +0000 Subject: [PATCH 1/2] Add NEON optimizations for SynetQuantizedMergedConvolution Cdc/Cd/Dc. Port the SSE41 quantized merged convolution kernels (input GEMM, packed depthwise 3x3/any, output GEMM, and residual add) to ARM/ARM64 NEON, wire them into SimdSynetQuantizedMergedConvolutionInit, and extend the auto-test. Co-authored-by: igor.ermolaev --- docs/2026.html | 3 + prj/vs2022/Neon.vcxproj | 5 + prj/vs2022/Neon.vcxproj.filters | 15 + src/Simd/SimdLib.cpp | 2 +- ...imdNeonSynetQuantizedMergedConvolution.cpp | 93 +++ ...netQuantizedMergedConvolutionDepthwise.cpp | 645 ++++++++++++++++++ ...onSynetQuantizedMergedConvolutionInput.cpp | 185 +++++ ...nSynetQuantizedMergedConvolutionOutput.cpp | 224 ++++++ src/Simd/SimdSynetQuantizedActivation.h | 99 +++ .../SimdSynetQuantizedMergedConvolution.h | 45 +- .../TestSynetQuantizedMergedConvolution.cpp | 5 + 11 files changed, 1319 insertions(+), 2 deletions(-) create mode 100644 src/Simd/SimdNeonSynetQuantizedMergedConvolution.cpp create mode 100644 src/Simd/SimdNeonSynetQuantizedMergedConvolutionDepthwise.cpp create mode 100644 src/Simd/SimdNeonSynetQuantizedMergedConvolutionInput.cpp create mode 100644 src/Simd/SimdNeonSynetQuantizedMergedConvolutionOutput.cpp diff --git a/docs/2026.html b/docs/2026.html index cf7c826325..d8ff90d7d7 100644 --- a/docs/2026.html +++ b/docs/2026.html @@ -63,6 +63,9 @@
New features
  • NEON, SVE2 optimizations of classes SynetMergedConvolution16bCdc.
  • NEON, SVE2 optimizations of classes SynetMergedConvolution16bCd.
  • NEON, SVE2 optimizations of classes SynetMergedConvolution16bDc.
  • +
  • NEON optimizations of classes SynetQuantizedMergedConvolutionCdc.
  • +
  • NEON optimizations of classes SynetQuantizedMergedConvolutionCd.
  • +
  • NEON optimizations of classes SynetQuantizedMergedConvolutionDc.
  • Improving