mirror of
https://github.com/aaru-dps/Aaru.Checksums.Native.git
synced 2026-04-27 16:35:03 +00:00
[PR #1] [MERGED] Implement Fletcher-16 using SIMD instructions #1
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/aaru-dps/Aaru.Checksums.Native/pull/1
Author: @JosJuice
Created: 9/24/2023
Status: ✅ Merged
Merged: 9/24/2023
Merged by: @claunia
Base:
devel← Head:fletcher-16-simd📝 Commits (6)
490be8dFix Fletcher-16 for small lengths0c0c8bbAdd Fletcher-16 tests for small lengthscdc18e5Expand Fletcher-16 NMAXf3e6e69Implement Fletcher-16 using SSSE3 instructions50be998Implement Fletcher-16 using ARM NEON instructions64a6a6fImplement Fletcher-16 using AVX2 instructions📊 Changes
8 files changed (+1086 additions, -32 deletions)
View changed files
📝
CMakeLists.txt(+1 -1)📝
fletcher16.c(+34 -28)📝
fletcher16.h(+16 -2)➕
fletcher16_avx2.c(+189 -0)➕
fletcher16_neon.c(+204 -0)➕
fletcher16_ssse3.c(+161 -0)📝
fletcher32.h(+1 -1)📝
tests/fletcher16.cpp(+480 -0)📄 Description
I've tested the SSSE3 and AVX2 implementations, but not the NEON implementation.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.