From ccb397a2ff2416e6d890f9eae3faf6a3bd0e930c Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Wed, 5 Aug 2026 10:40:14 +0000 Subject: [PATCH] Add NEON optimizations for SynetInnerProduct16bGemmNN Port Base::SynetInnerProduct16bGemmNN to ARM/ARM64 NEON following the existing SSE4.1/SVE2 GemmNN patterns. Wire Init dispatch, tests, VS2022 Neon project files, and release notes for 7.2.165. Co-authored-by: Ihar Yermalayeu --- docs/2026.html | 1 + prj/vs2022/Neon.vcxproj | 2 + prj/vs2022/Neon.vcxproj.filters | 6 + src/Simd/SimdLib.cpp | 2 +- src/Simd/SimdNeonSynetInnerProduct16b.cpp | 42 ++ .../SimdNeonSynetInnerProduct16bGemmNN.cpp | 692 ++++++++++++++++++ src/Simd/SimdSynetInnerProduct16b.h | 17 + src/Test/TestSynetInnerProduct16b.cpp | 5 + 8 files changed, 766 insertions(+), 1 deletion(-) create mode 100644 src/Simd/SimdNeonSynetInnerProduct16b.cpp create mode 100644 src/Simd/SimdNeonSynetInnerProduct16bGemmNN.cpp diff --git a/docs/2026.html b/docs/2026.html index 57cf7ebc1b..bdb4acde1c 100644 --- a/docs/2026.html +++ b/docs/2026.html @@ -52,6 +52,7 @@
New features
  • SVE2 optimizations of class SynetInnerProduct32fGemm.
  • SVE2 optimizations of class SynetInnerProduct32fProd.
  • SVE2 optimizations of class SynetInnerProduct16bGemmNN.
  • +
  • NEON optimizations of class SynetInnerProduct16bGemmNN.
  • Renaming