From 8648d7792f96d1b34554b3bf2cba4ab58bdf9845c40b872d0abac65cd6668605 Mon Sep 17 00:00:00 2001 From: Martin Hauke Date: Thu, 7 Dec 2023 19:15:56 +0000 Subject: [PATCH] Accepting request 1131214 from home:mnhauke:sdr-devel - 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 --- volk-3.0.0.tar.xz | 3 --- volk-3.0.0.tar.xz.asc | 14 -------------- volk-3.1.0.tar.xz | 3 +++ volk-3.1.0.tar.xz.asc | 14 ++++++++++++++ volk.changes | 43 +++++++++++++++++++++++++++++++++++++++++++ volk.spec | 12 ++---------- 6 files changed, 62 insertions(+), 27 deletions(-) delete mode 100644 volk-3.0.0.tar.xz delete mode 100644 volk-3.0.0.tar.xz.asc create mode 100644 volk-3.1.0.tar.xz create mode 100644 volk-3.1.0.tar.xz.asc diff --git a/volk-3.0.0.tar.xz b/volk-3.0.0.tar.xz deleted file mode 100644 index 5206809..0000000 --- a/volk-3.0.0.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:88fd80638a3683f23a8cae6c551a8cfe9ea55735c701846f3eeeeeea8a14f6a3 -size 394044 diff --git a/volk-3.0.0.tar.xz.asc b/volk-3.0.0.tar.xz.asc deleted file mode 100644 index 374650a..0000000 --- a/volk-3.0.0.tar.xz.asc +++ /dev/null @@ -1,14 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQGzBAABCgAdFiEEYP2fX9zcnIzoe6UVBXnWl3LNmyIFAmPC5KkACgkQBXnWl3LN -myIbRAv9EGVS849Vj+extagWYN6zvL27XG7zhF1Oo+Q4qWCrL+XLw6J+w/N5gi/5 -OQt42+shpH1NttE68l6tkZWk4r45KT3ZFWHFp7/PJTlS8pqXwa2kZ3Ysir3nNWFF -2LZzoTrBF1/EiLUem2pZYvddoo4DHlIBnukc6sGw4Nju5Sj1yJj2c7SfqNXDOw4P -vBoB+HT8gKhPUgafsuWqokL35PSKxLYlsBBg08dYKuXJXJrHzMbgL/SIoz8jonmq -qWFCPReYB5h5Q2/3Uhkh9ofYC6PxN+o41O4tl5wQTqNnTlVVlXyc7pRHNurRu6Bi -BiUb+VPqHZhwc0OcxLEjdtBpp7FpqrsaTZYkwe2Jp9VP6vodWWg9vjRKL3s/3aFu -DFT/JnGD2g6a9I8mbg/Qj2Cbd8zCm/m0/U1gr+neWTleibKx6gaZjLO2S7hqdHt/ -L3OsmIiJxUTRcZSO0uGZFLpMsbAVa/5o87RrkbuJ5Y/WAnTESPeT9KLql4D4JHTM -wXwaY4he -=5frh ------END PGP SIGNATURE----- diff --git a/volk-3.1.0.tar.xz b/volk-3.1.0.tar.xz new file mode 100644 index 0000000..3dce355 --- /dev/null +++ b/volk-3.1.0.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5dcc61cb15784217667c2e1c9aed0ef7a3efdb605039cfbedc1151dcc1a5395f +size 420088 diff --git a/volk-3.1.0.tar.xz.asc b/volk-3.1.0.tar.xz.asc new file mode 100644 index 0000000..b0dd6eb --- /dev/null +++ b/volk-3.1.0.tar.xz.asc @@ -0,0 +1,14 @@ +-----BEGIN PGP SIGNATURE----- + +iQGzBAABCgAdFiEEYP2fX9zcnIzoe6UVBXnWl3LNmyIFAmVvh9UACgkQBXnWl3LN +myINSQv/ZEJhSFUTrEFjNMnVAXGwccgRBT0AMKuK+T+S7gvOGZCI+5fLHV7Vaw+C +KKCRDReB/Oe+SuHSB9niPbdhLrMHae6e7beP/X60mcMbRwFbKuc86Hyff+zYisHg +ccsLx+COTfn3MUbMoT5gtGP29JjsXh9MuAbP1RhXITi0BYWTNw3MfBfwANtXQ9A6 +cVln+/gpYrPJJrNTK67JYByXmfzhvAQg0OAnWXMWBPhsfuJnVvUq6WnrOV6dMiF2 +Ww1ar7bP2Th3DPu3zhtqpMEnK0sFV5H9tSoez7nVOlU8/aCVya9dEQHglH4Fpkzv +5QBYO7b0LGhVcUO77fYjKZJ4Dr9L97WLOFXh6+fkZeRJ50xxSkHW2zTRPAtmYIFs +gTsXlSSOrhdVMLMJQ7U7plPGzHwen1f1ctGwHiGxxCBvaliMvv86rYyhvnm6k6lR +PQAIGjM857NAtSySiWPULosNOGYAOiEfVquDtESDK3taax3W1Cbv6CwRypdljK0R +ajDn0tPT +=+5Iq +-----END PGP SIGNATURE----- diff --git a/volk.changes b/volk.changes index 4799faa..2edc3be 100644 --- a/volk.changes +++ b/volk.changes @@ -1,3 +1,46 @@ +------------------------------------------------------------------- +Tue Dec 5 21:33:20 UTC 2023 - Martin Hauke + +- 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. + * Fix encodepolar documentation. + New kernels + * add volk_32f_s32f_x2_convert_8u kernel. + * Fix documentation for the clamp kernel. + * added new kernel: volk_32f_s32f_x2_clamp. + * new kernels for atan2. + * 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. + ------------------------------------------------------------------- Sat Jan 14 17:55:44 UTC 2023 - Martin Hauke diff --git a/volk.spec b/volk.spec index 6cc896d..f12b19e 100644 --- a/volk.spec +++ b/volk.spec @@ -17,9 +17,9 @@ %global sonum 3 -%global soname 3_0 +%global soname 3_1 Name: volk -Version: 3.0.0 +Version: 3.1.0 Release: 0 Summary: Vector-Optimized Library of Kernels License: LGPL-3.0-or-later @@ -82,14 +82,6 @@ VOLK kernels. chmod -x %{buildroot}%{python3_sitearch}/volk_modtool/*py sed -i -e '1 { \@.*/bin/env.*python.*@ d }' %{buildroot}%{python3_sitearch}/volk_modtool/*py -# remove stuff from bundled cpu_features -%ifarch aarch64 armv7hl i586 ppc64le x86_64 -rm %{buildroot}%{_bindir}/list_cpu_features -rm -R %{buildroot}%{_includedir}/cpu_features -rm -R %{buildroot}%{_libdir}/cmake/CpuFeatures -rm %{buildroot}%{_libdir}/libcpu_features.a -%endif - %fdupes %{buildroot} %post -n libvolk%{soname} -p /sbin/ldconfig