Skip to content

Switch yEnc implementation to rapidyenc for SIMD acceleration#751

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

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

Conversation

@dnzbk
Copy link
Copy Markdown
Collaborator

@dnzbk dnzbk commented Mar 9, 2026

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