reedsolomon v0.0.4.3 Release Notes
Release Date: 2017-01-13 // about 8 years ago-
Highlights since version 0.0.4.2:
Use
__builtin_shuffle
for 'generic' SIMD codeSome compilers, including GCC, provide a built-in function to efficiently shuffle vector elements without resorting to platform-specific SIMD intrinsics. If available, we now use this function instead of a hand-written byte-wise implementation for the 'generic' implementations of the SIMD routines. For non-generic implementations, the code generated by
__builtin_shuffle
is slightly more complicated than the hand-written intrinsics code.๐ See commit 724dddb for more information, including how compiler support is checked in the
./configure
script.๐ See: 724dddb
Detect and use system-provided
__get_cpuid_count
The X86 system headers coming with GCC 6.3 now provide a definition of
__get_cpuid_count
incpuid.h
. We define said function in acbits
module as well (for compilers not providing an implementation in their
headers), which conflicts.๐ง A test for the declaration is now performed by
./configure
, and if provided by the system, this version of the routine is used.๐ See: 0458a96
Various
- ๐ Dependency version bounds of
optparse-applicative
are widened to support current Stackage nightly. Related API changes are handled as well. See 495369d.
- ๐ Dependency version bounds of
Previous changes from v0.0.4.2
-
Highlights since version 0.0.4.1:
๐ Fix Haddock builds
๐ Due to an oversight in
build-tools/ghc-wrapper
, when using GHC 8 Haddock would fail building API documentation for the package: the wrapper generated more output than plain GHC.