- Update to version 3.1.0
Build and dependency updates
* cmake: Link to cpu_features only in BUILD_INTERFACE.
* cmake: Do not install cpu_features with volk.
* Use CpuFeatures target.
* Use cpu_features on RISC-V platforms.
* cpu_features: Update submodule pointer.
* Add UBSAN to ASAN builds.
New kernel API
* Use pointers to pass in s32fc arguments.
* The old API is deprecated but will be available for the
foreseeable future.
Updated kernels
* Remove unused ORC code.
* Prefer NEON kernels over ORC.
* Require all kernels to have a generic implementation.
* Remove redundant a_generic kernels.
* Remove ORC kernels that use sqrtf.
* reverse: Rename dword_shuffle to generic.
* volk_32f_s32f_convert_8i: code style
* volk_32fc_x2_divide_32fc: add documentation about numerical
accuracy.
* kernel: Refactor 32f_s32f_multiply_32f kernel.
* kernel: Refactor 32f_x2_subtract_32f kernel.
* convert 32f->32i: fix compiler warnings about loss of int
precision.
* 64u_ byteswape: remove buggy Neonv8 protokernel.
* 64u_ byteswape: remove buggy Neon protokernel.
* Remove broken volk_16i_max_star_16i_neon protokernel.
* Fix truncate-toward-zero distortion.
OBS-URL: https://build.opensuse.org/request/show/1131214
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/volk?expand=0&rev=21