volk.git
7 years agoMerge volk (1.3-3) import into refs/heads/workingbranch
A. Maitland Bottoms [Sun, 4 Feb 2018 18:12:21 +0000 (18:12 +0000)]
Merge volk (1.3-3) import into refs/heads/workingbranch

7 years agolibm-link
A. Maitland Bottoms [Sun, 4 Feb 2018 18:12:21 +0000 (18:12 +0000)]
libm-link

Gbp-Pq: Name libm-link

7 years agosort input files
Bernhard M. Wiedemann [Mon, 5 Jun 2017 19:37:38 +0000 (21:37 +0200)]
sort input files

when building packages (e.g. for openSUSE Linux)
(random) filesystem order of input files
influences ordering of entries in the output,
thus without the patch, builds (in disposable VMs) would usually differ.

See https://reproducible-builds.org/ for why this matters.

Gbp-Pq: Name sort-input-files.patch

7 years agoinstall all headers
A. Maitland Bottoms [Sun, 4 Feb 2018 18:12:21 +0000 (18:12 +0000)]
install all headers

(Along with some sorting)

Gbp-Pq: Name install-all-headers

7 years agosort-cmake-glob-lists
A. Maitland Bottoms [Sun, 4 Feb 2018 18:12:21 +0000 (18:12 +0000)]
sort-cmake-glob-lists

Subject sort cmake glob lists

File lists are generated in a CMakeLists.txt file with file(GLOB ...), which varies
with the readdir() order. Sorting the lists should help make reproducinble builds.

Gbp-Pq: Name sort-cmake-glob-lists

7 years agomake acc happy
A. Maitland Bottoms [Sun, 4 Feb 2018 18:12:21 +0000 (18:12 +0000)]
make acc happy

The abi-compliance-checker grabs all the .h files it finds
and tries to compile them all. Even though some are not
appropriate for the architecture being run on. Being careful
with preprocessor protections avoids probplems.

Gbp-Pq: Name make-acc-happy

7 years agonative armv7 build support
A. Maitland Bottoms [Sun, 4 Feb 2018 18:12:21 +0000 (18:12 +0000)]
native armv7 build support

Debian, unlike other GNU Radio deployments, does not cross-compile
packages, but builds natively on a set of build machines, including
both arm and armhf.

Gbp-Pq: Name native-armv7-build-support

7 years agofix GH issue #139 for 32fc_index_max_* kernels
Nathan West [Tue, 23 Jan 2018 17:02:03 +0000 (12:02 -0500)]
fix GH issue #139 for 32fc_index_max_* kernels

Gbp-Pq: Name 0018-fix-GH-issue-139-for-32fc_index_max_-kernels.patch

7 years agokernels: Add AVX support to `32f_x2_divide_32f`,`32f_x2_dot_prod_16i`
Damian Miralles [Thu, 21 Dec 2017 04:01:52 +0000 (21:01 -0700)]
kernels: Add AVX support to `32f_x2_divide_32f`,`32f_x2_dot_prod_16i`

Adds protokernels for AVX support. Modest speed improvements in some of
the kernels, however, it seems to be related to the host architecture
being used

Gbp-Pq: Name 0017-kernels-Add-AVX-support-to-32f_x2_divide_32f-32f_x2_.patch

7 years agokernels: Adds AVX support to `volk_32f_*` kernels
Damian Miralles [Sat, 16 Dec 2017 06:05:58 +0000 (23:05 -0700)]
kernels: Adds AVX support to `volk_32f_*` kernels

Adds AVX support to `volk_32f_s32f_normalize`,`volk_32f_s32f_stddev_32f`,
`volk_32f_sqrt_32f`, `volk_32f_x2_max_32f` and `volk_32f_x2_min_32f`.
Some speed improvements can be seen with the new protokernel addition.

Gbp-Pq: Name 0016-kernels-Adds-AVX-support-to-volk_32f_-kernels.patch

7 years agokernel: Adds unaligned protokernles to `32f_x2_s32f_interleave_16ic` and `32f_x2_subt...
Damian Miralles [Wed, 13 Dec 2017 20:27:17 +0000 (13:27 -0700)]
kernel: Adds unaligned protokernles to `32f_x2_s32f_interleave_16ic` and `32f_x2_subtract_32f`

Adds unaligned versions to the afore mentioned kernels, relative speeds
improvements shown in both cases.

Gbp-Pq: Name 0015-kernel-Adds-unaligned-protokernles-to-32f_x2_s32f_in.patch

7 years agoFixing a minimal bug in the log2 docstring
Marcus Müller [Mon, 20 Nov 2017 14:12:06 +0000 (15:12 +0100)]
Fixing a minimal bug in the log2 docstring

Gbp-Pq: Name 0014-Fixing-a-minimal-bug-in-the-log2-docstring.patch

7 years agoSupport relocated install with VOLK_PREFIX env var
Josh Blum [Thu, 6 Oct 2016 22:06:09 +0000 (15:06 -0700)]
Support relocated install with VOLK_PREFIX env var

Some packaging systems such as snaps will install
the volk library to a dynamically chosen location.
The install script can set an evironment variable
so that the library reports the correct prefix.

Gbp-Pq: Name 0013-Support-relocated-install-with-VOLK_PREFIX-env-var.patch

7 years agocmake: support empty CMAKE_INSTALL_PREFIX
Josh Blum [Wed, 5 Oct 2016 21:09:05 +0000 (14:09 -0700)]
cmake: support empty CMAKE_INSTALL_PREFIX

Needed quotes for the string escape command

Gbp-Pq: Name 0012-cmake-support-empty-CMAKE_INSTALL_PREFIX.patch

7 years agoUse 'powf' to match variables and avoid implicit type converstion. Makes some older...
Michael Dickens [Sat, 1 Apr 2017 19:24:46 +0000 (15:24 -0400)]
Use 'powf' to match variables and avoid implicit type converstion. Makes some older compilers happy, allowing 'make test' to pass.

Gbp-Pq: Name 0011-Use-powf-to-match-variables-and-avoid-implicit-type-.patch

7 years agomodtool: update the cmake find module for volk mods
Nathan West [Mon, 13 Mar 2017 16:37:18 +0000 (12:37 -0400)]
modtool: update the cmake find module for volk mods

Gbp-Pq: Name 0010-modtool-update-the-cmake-find-module-for-volk-mods.patch

7 years agomodtool: deconflict module include guards from main volk
Nathan West [Mon, 13 Mar 2017 16:25:35 +0000 (12:25 -0400)]
modtool: deconflict module include guards from main volk

Gbp-Pq: Name 0009-modtool-deconflict-module-include-guards-from-main-v.patch

7 years agoFix bug 106 (volk_64u_popcnt bug in generic implementation)
Nick Foster [Sat, 21 Jan 2017 00:36:01 +0000 (16:36 -0800)]
Fix bug 106 (volk_64u_popcnt bug in generic implementation)

Gbp-Pq: Name 0008-Fix-bug-106-volk_64u_popcnt-bug-in-generic-implement.patch

7 years agoadded __VOLK_PREFETCH() compatibility macro
Josh Blum [Fri, 20 Jan 2017 18:03:49 +0000 (10:03 -0800)]
added __VOLK_PREFETCH() compatibility macro

__VOLK_PREFETCH() performs __builtin_prefetch() on GCC compilers
and is otherwise a NOP for other systems. The use of __builtin_prefetch
was replaced with __VOLK_PREFETCH() to make the kernels portable.

Gbp-Pq: Name 0007-added-__VOLK_PREFETCH-compatibility-macro.patch

7 years agoAdd NEON, AVX and unaligned versions of SSE4.1 and SSE
Carles Fernandez [Fri, 23 Sep 2016 17:16:27 +0000 (19:16 +0200)]
Add NEON, AVX and unaligned versions of SSE4.1 and SSE

Gbp-Pq: Name 0006-Add-NEON-AVX-and-unaligned-versions-of-SSE4.1-and-SS.patch

7 years agoqa: lower tolerance for 32fc_mag to fix issue #96
Nathan West [Thu, 4 Aug 2016 15:30:55 +0000 (11:30 -0400)]
qa: lower tolerance for 32fc_mag to fix issue #96

Gbp-Pq: Name 0005-qa-lower-tolerance-for-32fc_mag-to-fix-issue-96.patch

7 years agoapps: fix profile update reading end of lines
Nathan West [Mon, 1 Aug 2016 21:12:24 +0000 (17:12 -0400)]
apps: fix profile update reading end of lines

Gbp-Pq: Name 0003-apps-fix-profile-update-reading-end-of-lines.patch

7 years agoAdd a AppVeyor compatible YAML file for building on the AppVeyor CI
Paul Cercueil [Wed, 17 Feb 2016 13:51:00 +0000 (14:51 +0100)]
Add a AppVeyor compatible YAML file for building on the AppVeyor CI

Signed-off-by: Paul Cercueil <paul.cercueil@analog.com>
Gbp-Pq: Name 0001-Add-a-AppVeyor-compatible-YAML-file-for-building-on-.patch

7 years agovolk (1.3-3) unstable; urgency=medium
A. Maitland Bottoms [Sun, 4 Feb 2018 18:12:21 +0000 (18:12 +0000)]
volk (1.3-3) unstable; urgency=medium

  * update to v1.3-23-g0109b2e
  * update debian/libvolk1-dev.abi.tar.gz.amd64
  * Add breaks/replaces gnuradio (<=3.7.2.1) (LP: #1614235)

[dgit import unpatched volk 1.3-3]

7 years agoImport volk_1.3-3.debian.tar.xz
A. Maitland Bottoms [Sun, 4 Feb 2018 18:12:21 +0000 (18:12 +0000)]
Import volk_1.3-3.debian.tar.xz

[dgit import tarball volk 1.3-3 volk_1.3-3.debian.tar.xz]

8 years agoMerge volk (1.3-2) import into refs/heads/workingbranch
A. Maitland Bottoms [Sun, 27 Aug 2017 17:44:55 +0000 (18:44 +0100)]
Merge volk (1.3-2) import into refs/heads/workingbranch

8 years agolibm-link
A. Maitland Bottoms [Sun, 27 Aug 2017 17:44:55 +0000 (18:44 +0100)]
libm-link

Gbp-Pq: Name libm-link

8 years agosort input files
Bernhard M. Wiedemann [Mon, 5 Jun 2017 19:37:38 +0000 (21:37 +0200)]
sort input files

when building packages (e.g. for openSUSE Linux)
(random) filesystem order of input files
influences ordering of entries in the output,
thus without the patch, builds (in disposable VMs) would usually differ.

See https://reproducible-builds.org/ for why this matters.

Gbp-Pq: Name sort-input-files.patch

8 years agoinstall all headers
A. Maitland Bottoms [Sun, 27 Aug 2017 17:44:55 +0000 (18:44 +0100)]
install all headers

(Along with some sorting)

Gbp-Pq: Name install-all-headers

8 years agosort-cmake-glob-lists
A. Maitland Bottoms [Sun, 27 Aug 2017 17:44:55 +0000 (18:44 +0100)]
sort-cmake-glob-lists

Subject sort cmake glob lists

File lists are generated in a CMakeLists.txt file with file(GLOB ...), which varies
with the readdir() order. Sorting the lists should help make reproducinble builds.

Gbp-Pq: Name sort-cmake-glob-lists

8 years agomake acc happy
A. Maitland Bottoms [Sun, 27 Aug 2017 17:44:55 +0000 (18:44 +0100)]
make acc happy

The abi-compliance-checker grabs all the .h files it finds
and tries to compile them all. Even though some are not
appropriate for the architecture being run on. Being careful
with preprocessor protections avoids probplems.

Gbp-Pq: Name make-acc-happy

8 years agonative armv7 build support
A. Maitland Bottoms [Sun, 27 Aug 2017 17:44:55 +0000 (18:44 +0100)]
native armv7 build support

Debian, unlike other GNU Radio deployments, does not cross-compile
packages, but builds natively on a set of build machines, including
both arm and armhf.

Gbp-Pq: Name native-armv7-build-support

8 years agoUse 'powf' to match variables and avoid implicit type converstion. Makes some older...
Michael Dickens [Sat, 1 Apr 2017 19:24:46 +0000 (15:24 -0400)]
Use 'powf' to match variables and avoid implicit type converstion. Makes some older compilers happy, allowing 'make test' to pass.

Gbp-Pq: Name 0011-Use-powf-to-match-variables-and-avoid-implicit-type-.patch

8 years agomodtool: update the cmake find module for volk mods
Nathan West [Mon, 13 Mar 2017 16:37:18 +0000 (12:37 -0400)]
modtool: update the cmake find module for volk mods

Gbp-Pq: Name 0010-modtool-update-the-cmake-find-module-for-volk-mods.patch

8 years agomodtool: deconflict module include guards from main volk
Nathan West [Mon, 13 Mar 2017 16:25:35 +0000 (12:25 -0400)]
modtool: deconflict module include guards from main volk

Gbp-Pq: Name 0009-modtool-deconflict-module-include-guards-from-main-v.patch

8 years agoFix bug 106 (volk_64u_popcnt bug in generic implementation)
Nick Foster [Sat, 21 Jan 2017 00:36:01 +0000 (16:36 -0800)]
Fix bug 106 (volk_64u_popcnt bug in generic implementation)

Gbp-Pq: Name 0008-Fix-bug-106-volk_64u_popcnt-bug-in-generic-implement.patch

8 years agoadded __VOLK_PREFETCH() compatibility macro
Josh Blum [Fri, 20 Jan 2017 18:03:49 +0000 (10:03 -0800)]
added __VOLK_PREFETCH() compatibility macro

__VOLK_PREFETCH() performs __builtin_prefetch() on GCC compilers
and is otherwise a NOP for other systems. The use of __builtin_prefetch
was replaced with __VOLK_PREFETCH() to make the kernels portable.

Gbp-Pq: Name 0007-added-__VOLK_PREFETCH-compatibility-macro.patch

8 years agoAdd NEON, AVX and unaligned versions of SSE4.1 and SSE
Carles Fernandez [Fri, 23 Sep 2016 17:16:27 +0000 (19:16 +0200)]
Add NEON, AVX and unaligned versions of SSE4.1 and SSE

Gbp-Pq: Name 0006-Add-NEON-AVX-and-unaligned-versions-of-SSE4.1-and-SS.patch

8 years agoqa: lower tolerance for 32fc_mag to fix issue #96
Nathan West [Thu, 4 Aug 2016 15:30:55 +0000 (11:30 -0400)]
qa: lower tolerance for 32fc_mag to fix issue #96

Gbp-Pq: Name 0005-qa-lower-tolerance-for-32fc_mag-to-fix-issue-96.patch

8 years agoapps: fix profile update reading end of lines
Nathan West [Mon, 1 Aug 2016 21:12:24 +0000 (17:12 -0400)]
apps: fix profile update reading end of lines

Gbp-Pq: Name 0003-apps-fix-profile-update-reading-end-of-lines.patch

8 years agoAdd a AppVeyor compatible YAML file for building on the AppVeyor CI
Paul Cercueil [Wed, 17 Feb 2016 13:51:00 +0000 (14:51 +0100)]
Add a AppVeyor compatible YAML file for building on the AppVeyor CI

Signed-off-by: Paul Cercueil <paul.cercueil@analog.com>
Gbp-Pq: Name 0001-Add-a-AppVeyor-compatible-YAML-file-for-building-on-.patch

8 years agovolk (1.3-2) unstable; urgency=medium
A. Maitland Bottoms [Sun, 27 Aug 2017 17:44:55 +0000 (18:44 +0100)]
volk (1.3-2) unstable; urgency=medium

  * update to v1.3-16-g28b03a9
    apps: fix profile update reading end of lines
    qa: lower tolerance for 32fc_mag to fix issue #96
  * include upstream master patch to sort input files

[dgit import unpatched volk 1.3-2]

8 years agoImport volk_1.3-2.debian.tar.xz
A. Maitland Bottoms [Sun, 27 Aug 2017 17:44:55 +0000 (18:44 +0100)]
Import volk_1.3-2.debian.tar.xz

[dgit import tarball volk 1.3-2 volk_1.3-2.debian.tar.xz]

9 years agoImport volk_1.3.orig.tar.gz
A. Maitland Bottoms [Sat, 2 Jul 2016 20:30:47 +0000 (21:30 +0100)]
Import volk_1.3.orig.tar.gz

[dgit import orig volk_1.3.orig.tar.gz]

9 years agoinstall all headers
A. Maitland Bottoms [Sat, 2 Jul 2016 20:30:47 +0000 (20:30 +0000)]
install all headers

(Along with some sorting)

Gbp-Pq: Name install-all-headers

9 years agosort-cmake-glob-lists
A. Maitland Bottoms [Sat, 2 Jul 2016 20:30:47 +0000 (20:30 +0000)]
sort-cmake-glob-lists

Subject sort cmake glob lists

File lists are generated in a CMakeLists.txt file with file(GLOB ...), which varies
with the readdir() order. Sorting the lists should help make reproducinble builds.

Gbp-Pq: Name sort-cmake-glob-lists

9 years agomake acc happy
A. Maitland Bottoms [Sat, 2 Jul 2016 20:30:47 +0000 (20:30 +0000)]
make acc happy

The abi-compliance-checker grabs all the .h files it finds
and tries to compile them all. Even though some are not
appropriate for the architecture being run on. Being careful
with preprocessor protections avoids probplems.

Gbp-Pq: Name make-acc-happy

9 years agonative armv7 build support
A. Maitland Bottoms [Sat, 2 Jul 2016 20:30:47 +0000 (20:30 +0000)]
native armv7 build support

Debian, unlike other GNU Radio deployments, does not cross-compile
packages, but builds natively on a set of build machines, including
both arm and armhf.

Gbp-Pq: Name native-armv7-build-support

9 years agovolk (1.3-1) unstable; urgency=medium
A. Maitland Bottoms [Sat, 2 Jul 2016 20:30:47 +0000 (20:30 +0000)]
volk (1.3-1) unstable; urgency=medium

  * New upstream release
  * The index_max kernels were named with the wrong output datatype. To
    fix this there are new kernels that return a 32u (int32_t) and the
    existing kernels had their signatures changed to return 16u (int16_t).
  * The output to stdout and stderr has been shuffled around. There is no
    longer a message that prints what VOLK machine is being used and the
    warning messages go to stderr rather than stdout.
  * The 32fc_index_max kernels previously were only accurate to the SSE
    register width (4 points). This was a pretty serious and long-lived
    bug that's been fixed and the QA updated appropriately.

[dgit import unpatched volk 1.3-1]

9 years agoImport volk_1.3.orig.tar.gz
A. Maitland Bottoms [Sat, 2 Jul 2016 20:30:47 +0000 (20:30 +0000)]
Import volk_1.3.orig.tar.gz

[dgit import orig volk_1.3.orig.tar.gz]

9 years agoImport volk_1.3-1.debian.tar.xz
A. Maitland Bottoms [Sat, 2 Jul 2016 20:30:47 +0000 (20:30 +0000)]
Import volk_1.3-1.debian.tar.xz

[dgit import tarball volk 1.3-1 volk_1.3-1.debian.tar.xz]