Skip to content

Commit

Permalink
Release 3.1.1
Browse files Browse the repository at this point in the history
  • Loading branch information
jdemel committed Jan 29, 2024
1 parent d94a3d5 commit d605d9a
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .lastrelease
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v3.1.0
v3.1.1
52 changes: 52 additions & 0 deletions docs/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -786,3 +786,55 @@ This release introduces new kernels, fixes a lot of subtle bugs, and introduces
- Add 32f_s32f_multiply_32f RISC-V manually optimized assembly
- Add .size to volk_32f_s32f_multiply_32f_sifive_u74
- Add volk_32fc_x2_dot_prod_32fc_sifive_u74

## [3.1.1] - 2024-01-29

Hi everyone!

This is the VOLK v3.1.1 release! We want to thank all contributors. This release wouldn't have been possible without them.

This is a maintenance release to fix subtle bugs in many areas and to improve our tests where possible. All in all, our CI is more stable now and catches more errors.

### Contributors

Clayton Smith <argilo@gmail.com>
Johannes Demel <demel@uni-bremen.de>, <jdemel@gnuradio.org>
Kenji Rikitake <kenji.rikitake@acm.org>
Philip Balister <philip@opensdr.com>

### Changes

- CI fixes
- Allow for rounding error in float-to-int conversions
- Allow for rounding error in `volk_32fc_s32f_magnitude_16i`
- Allow for rounding error in float-to-int interleave
- Add missing `volk_16_byteswap_u_orc` to puppet
- Fix 64-bit integer testing
- Build and test neonv7 protokernels on armv7

- kernels
- Remove broken sse32 kernels
- Fix flaky `fm_detect` test
- Fix flaky `mod_range` test
- Remove unnecessary volatiles from `volk_32fc_s32f_magnitude_16i`
- Remove SSE protokernels written in assembly
- Remove inline assembler from `volk_32fc_convert_16ic_neon`
- Use bit shifts in generic and `byte_shuffle` reverse
- Remove disabled SSE4.1 dot product
- Fix `conv_k7_r2` kernel and puppet
- Remove unused argument from renormalize
- Align types in ORC function signatures
- Uncomment AVX2 implementation
- Renormalize in every iteration on AVX2
- Remove extraneous permutations
- Compute the minimum over both register lanes
- `volk_32fc_s32f_atan2_32f`: Add NaN tests for avx2 and avx2fma code

- fixes
- Express version information in decimal
- Remove `__VOLK_VOLATILE`
- Remove references to simdmath library
- cmake: Switch to GNUInstallDirs
- fprintf: Remove fprintf statements from `volk_malloc`
- release: Prepare release with updated files
- Get the sse2neon.h file to a git submodule to avoid random copies.

0 comments on commit d605d9a

Please sign in to comment.