Skip to content

Add SVE2 optimizations for SynetConvolution32fWinograd - #808

Merged
ermig1979 merged 1 commit into
devfrom
cursor/sve2-synet-convolution32f-winograd-d06c
Aug 3, 2026
Merged

Add SVE2 optimizations for SynetConvolution32fWinograd#808
ermig1979 merged 1 commit into
devfrom
cursor/sve2-synet-convolution32f-winograd-d06c

Conversation

@ermig1979

Copy link
Copy Markdown
Owner

Summary

  • Add SVE2 optimizations for SynetConvolution32fWinograd in SimdSve2SynetConvolution32fGemm.cpp: wire Sve2::WinogradKernel* SetFilter/SetInput/SetOutput, Sve2::Gemm32fNN, and Neon NHWC packed GEMM (Gemm32fNNcb*) plus Neon bias/activation (same hybrid pattern as GemmNN/GemmNT).
  • Dispatch Sve2::SynetConvolution32fWinograd from Sve2::SynetConvolution32fInit instead of falling through to Neon Winograd.
  • Extend Test::SynetConvolution32fForwardAutoTest with 3x3/2x2/1x3/1x5 Winograd shapes (NHWC block 4x4/3x3/2x2 and NCHW 3x3); document in release 7.2.165.

SimdSve2SynetConvolution32fGemm.cpp is already listed in prj/vs2022/Sve2.vcxproj / .filters from prior GemmNN/GemmNT work.

Test plan

  • Native x86 Release build + ./Test "-r=.." -fi=SynetConvolution32f -tt=1 -ts=1
  • aarch64 cross-compile syntax check of SVE2 SynetConvolution32f sources with -march=armv9-a+sve2
  • ARM64/SVE2 hardware run of SynetConvolution32f AutoTest for end-to-end SVE2 correctness/performance
Open in Web Open in Cursor 

Wire Sve2 Winograd transform kernels and Gemm32fNN into
SynetConvolution32fWinograd, dispatch via Sve2::SynetConvolution32fInit,
extend AutoTest coverage for Winograd shapes, and document the change
in release 7.2.165.

Co-authored-by: Ihar Yermalayeu <ermig1979@gmail.com>
@ermig1979
ermig1979 marked this pull request as ready for review August 3, 2026 14:39
@ermig1979
ermig1979 merged commit 74cf727 into dev Aug 3, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants