Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Changes from 2.11.1 to 2.11.2 ============================= * Added support for ARMv7l platforms (Raspberry Pi). The NEON version of the bitshuffle filter was not compiling there, and besides it offered no performance advantage over the generic bitshuffle version (it is 2x to 3x slower actually). So bitshuffle-neon.c has been disabled by default in all ARM platforms. * Also, unaligned access has been disabled in all ARM non-64bits platforms. It turned out that, at least the armv7l CPU in Raspberry Pi 4, had issues because `__ARM_FEATURE_UNALIGNED` C macro was asserted in the compiler (both gcc and clang), but it actually made binaries to raise a "Bus error". * Thanks to Ben Nuttall for providing a Raspberry Pi for tracking down these issues. Changes from 2.11.0 to 2.11.1 ============================= * Fix ALTIVEC header. Only affects to IBM POWER builds. Thanks to Michael Kuhn for providing a patch. Changes from 2.10.5 to 2.11.0 ============================= * New AVX512 support for the bitshuffle filter. This is a backport of the upstream bitshuffle project (https://github.com/kiyo-masui/bitshuffle). Expect up to [20% better compression speed](Blosc/c-blosc2#567 (comment)) on AMD Zen4 architecture (7950X3D CPU). * Add c-blosc2 package definition for Guix. Thanks to Ivan Vilata. * Properly check calls to `strtol`. * Export the `b2nd_copy_buffer` function. This may be useful for other projects dealing with multidimensional arrays in memory. Thanks to Ivan Vilata. * Better check that nthreads must be >= 1 and <= INT16_MAX. * Fix compile arguments for armv7l. Thanks to Ben Greiner.
- Loading branch information