Skip to content

Switch yEnc implementation to rapidyenc for SIMD acceleration - #751

Merged
dnzbk merged 3 commits into
developfrom
feature/rapidyenc-cmake
Mar 13, 2026
Merged

Switch yEnc implementation to rapidyenc for SIMD acceleration#751
dnzbk merged 3 commits into
developfrom
feature/rapidyenc-cmake

Conversation

@dnzbk

@dnzbk dnzbk commented Mar 9, 2026

Copy link
Copy Markdown
Collaborator

Description

#576

Replaced the internal yEnc decoder/encoder with the rapidyenc library. This enables hardware-accelerated SIMD decoding (SSE, AVX, NEON) and significantly improves CRC32 calculation speeds. Header parsing remains handled internally

Lib changes

Switched from vendored internal yenc to rapidyenc v1.3.0

Testing

  • macOS Tahoe
  • Docker
  • Linux Debian
  • Android
  • Windows 7/10/11

@dnzbk
dnzbk requested review from luckedea and phnzb March 9, 2026 10:27
@dnzbk
dnzbk marked this pull request as draft March 9, 2026 10:28
@dnzbk
dnzbk marked this pull request as ready for review March 13, 2026 08:07
@dnzbk
dnzbk merged commit 43881a9 into develop Mar 13, 2026
9 checks passed
@dnzbk
dnzbk deleted the feature/rapidyenc-cmake branch March 13, 2026 09:35
dnzbk added a commit that referenced this pull request Mar 14, 2026
Replaced the internal yEnc decoder/encoder with the rapidyenc library. This enables hardware-accelerated SIMD decoding (SSE, AVX, NEON) and significantly improves CRC32 calculation speeds. Header parsing remains handled internally
dnzbk added a commit that referenced this pull request Mar 14, 2026
Replaced the internal yEnc decoder/encoder with the rapidyenc library. This enables hardware-accelerated SIMD decoding (SSE, AVX, NEON) and significantly improves CRC32 calculation speeds. Header parsing remains handled internally
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