[neon/backports-noble/highway-noble/Neon/unstable] debian: backport highway for kquickimageeditor
Carlos De Maine
null at kde.org
Mon Jul 13 10:30:47 BST 2026
Git commit 5117fb2b9377d2d4b53ed9f4a05c20842740970a by Carlos De Maine.
Committed on 13/07/2026 at 09:30.
Pushed by carlosdem into branch 'Neon/unstable'.
backport highway for kquickimageeditor
A +444 -0 debian/changelog
A +57 -0 debian/control
A +26 -0 debian/copyright
A +9 -0 debian/highway-doc.doc-base
A +1 -0 debian/highway-doc.docs
A +4 -0 debian/libhwy-dev.install
A +1 -0 debian/libhwy1t64.install
A +1 -0 debian/libhwy1t64.lintian-overrides
A +281 -0 debian/libhwy1t64.symbols
A +20 -0 debian/patches/i386_standard.patch
A +1 -0 debian/patches/series
A +116 -0 debian/rules
A +1 -0 debian/source/format
A +2 -0 debian/source/include-binaries
A +63 -0 debian/tests/compile-and-execute
A +3 -0 debian/tests/control
A +3 -0 debian/watch
https://invent.kde.org/neon/backports-noble/highway-noble/-/commit/5117fb2b9377d2d4b53ed9f4a05c20842740970a
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..32e3fc8
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,444 @@
+highway (1.3.0-2) unstable; urgency=medium
+
+ * d/symbols: Update symbols file
+
+ -- Mathieu Malaterre <malat at debian.org> Thu, 04 Dec 2025 13:30:57 +0100
+
+highway (1.3.0-1) unstable; urgency=medium
+
+ * New upstream version 1.3.0
+ * d/patches: Remove patches applied upstream
+ * d/control: Bump Std-Vers no changes needed
+
+ -- Mathieu Malaterre <malat at debian.org> Wed, 03 Dec 2025 07:42:27 +0100
+
+highway (1.2.0-5) unstable; urgency=medium
+
+ * d/rules: Use g++-14 on riscv64 for now
+
+ -- Mathieu Malaterre <malat at debian.org> Sun, 09 Nov 2025 17:44:55 +0100
+
+highway (1.2.0-4) unstable; urgency=medium
+
+ [ Simon Chopin ]
+ * Cherry-pick an upstream patch to fix GCC15 build for ppc64el (LP: #2124959)
+ * Force use of GCC 14 on ppc64el to work around codegen issue (LP: #2121375)
+ * Disable LTO on riscv64 to work around GCC15 build issue (LP: #2121375)
+
+ -- Mathieu Malaterre <malat at debian.org> Thu, 06 Nov 2025 22:08:53 +0100
+
+highway (1.2.0-3) unstable; urgency=medium
+
+ [ Jeremy Bícha ]
+ * Use Build-Depends-Package
+ * Bump debhelper compat to 13
+ * Drop obsolete Pre-Depends
+
+ [ Nathan Pratta Teodosio ]
+ * Add autopkgtest. (Closes: #1076436)
+
+ -- Mathieu Malaterre <malat at debian.org> Wed, 05 Nov 2025 15:03:39 +0100
+
+highway (1.2.0-2) unstable; urgency=medium
+
+ * d/patches: Import upstream fix to fix failing test
+ * d/patches: Fix building on riscv64
+ * d/rules: Re-allow default i386 flags
+
+ -- Mathieu Malaterre <malat at debian.org> Mon, 10 Jun 2024 17:52:26 +0200
+
+highway (1.2.0-1) unstable; urgency=medium
+
+ [ Mathieu Malaterre ]
+ * New upstream version 1.2.0
+ * d/patches: Refresh patches for new release
+ * d/symbols: Update symbol file
+
+ [ Stephen Kitt ]
+ * d/lintian: Fix package-name-doesnt-match-sonames
+
+ -- Mathieu Malaterre <malat at debian.org> Mon, 10 Jun 2024 13:16:09 +0200
+
+highway (1.1.0-3) unstable; urgency=medium
+
+ * d/rules: Use PDF 1.5
+ * d/rules: Really fix armhf buildd
+ * d/rules: Fix compilation on i386
+
+ -- Mathieu Malaterre <malat at debian.org> Wed, 29 May 2024 19:10:36 +0200
+
+highway (1.1.0-2) unstable; urgency=medium
+
+ * d/symbols: Fix lintian error
+ * d/patches: Allow AVX2 on x86
+ * d/rules: Reduce optimization on armhf
+ * d/patches: Fix compilation on Hurd
+
+ -- Mathieu Malaterre <malat at debian.org> Wed, 29 May 2024 08:52:30 +0200
+
+highway (1.1.0-1) unstable; urgency=medium
+
+ * d/rules: loong64 has switched to GCC-13
+ * New upstream version 1.1.0
+ * d/symbols: Add new symbol
+ * d/patches: Refresh patches
+
+ -- Mathieu Malaterre <malat at debian.org> Fri, 24 May 2024 13:22:20 +0200
+
+highway (1.0.7-8.1) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Rename libraries for 64-bit time_t transition. Closes: #1062340
+
+ -- Lukas Märdian <slyon at debian.org> Wed, 28 Feb 2024 10:28:57 +0000
+
+highway (1.0.7-8) unstable; urgency=medium
+
+ * d/rules: Remove gcc-12 workaround
+ * d/patches: Fix bug on aarch64+emu128
+ * d/rules: Prefer EMU128 over SCALAR
+
+ -- Mathieu Malaterre <malat at debian.org> Fri, 06 Oct 2023 09:30:48 +0200
+
+highway (1.0.7-7) unstable; urgency=medium
+
+ * d/rules: Do not build EMU128 code
+ * d/patches: Really fix ppc10/htm issue
+
+ -- Mathieu Malaterre <malat at debian.org> Fri, 15 Sep 2023 11:47:57 +0200
+
+highway (1.0.7-6) unstable; urgency=medium
+
+ * d/patches: workaround for inlining error on ppc64el
+ * d/rules: Run armhf/neon test suite
+
+ -- Mathieu Malaterre <malat at debian.org> Thu, 14 Sep 2023 14:45:34 +0200
+
+highway (1.0.7-5) unstable; urgency=medium
+
+ * d/patches: Workaround for ppc64el/lto
+ * d/rules: Run math_test on i386 cpus
+
+ -- Mathieu Malaterre <malat at debian.org> Thu, 14 Sep 2023 08:26:21 +0200
+
+highway (1.0.7-4) unstable; urgency=medium
+
+ * d/patches: Workaround to current RVV/GCC-13 limitation
+ * d/patches: Remove extra ppc64el patch not needed
+
+ -- Mathieu Malaterre <malat at debian.org> Wed, 13 Sep 2023 08:43:20 +0200
+
+highway (1.0.7-3) unstable; urgency=medium
+
+ * d/patches: fix compilation with LTO
+ * d/rules: Workaround for loong64 and old GCC 12.x
+ * d/rules: Start building with LTO
+ * d/rules: Start building highway with g++-13 on most arches
+ * d/control: Add explicit highway keyword. Closes: #1051450
+
+ -- Mathieu Malaterre <malat at debian.org> Tue, 12 Sep 2023 08:45:41 +0200
+
+highway (1.0.7-2) unstable; urgency=medium
+
+ * d/patches: Fix make test on i386
+ * d/rules: Prefer g++-12 for now. See #1050933
+
+ -- Mathieu Malaterre <malat at debian.org> Thu, 31 Aug 2023 16:20:57 +0200
+
+highway (1.0.7-1) unstable; urgency=medium
+
+ * New upstream version 1.0.7
+ * d/patches: Fixes for float16_t/bfloat16_t operator++ and operator--
+ * d/rules: Fix armhf neon-less system. Closes: #1033656
+
+ -- Mathieu Malaterre <malat at debian.org> Thu, 31 Aug 2023 12:09:44 +0200
+
+highway (1.0.6-1) unstable; urgency=medium
+
+ * d/install: Run wrap-and-sort
+ * New upstream version 1.0.6
+
+ -- Mathieu Malaterre <malat at debian.org> Sat, 26 Aug 2023 14:00:06 +0200
+
+highway (1.0.5-1) unstable; urgency=medium
+
+ * New upstream version 1.0.5
+ * d/symbols: Add missing symbols
+
+ -- Mathieu Malaterre <malat at debian.org> Wed, 23 Aug 2023 11:39:21 +0200
+
+highway (1.0.4-1) unstable; urgency=medium
+
+ [ Debian Janitor ]
+ * Remove constraints unnecessary since buster (oldstable)
+
+ [ Mathieu Malaterre ]
+ * New upstream version 1.0.4
+ * d/patches: Remove patches applied upstream
+
+ -- Mathieu Malaterre <malat at debian.org> Tue, 22 Aug 2023 13:11:58 +0200
+
+highway (1.0.3-3) unstable; urgency=medium
+
+ [ Helmut Grohne ]
+ * Fix FTCBFS: (Closes: #1024244)
+ * Fix a pile of build vs host confusions.
+
+ -- Mathieu Malaterre <malat at debian.org> Fri, 24 Feb 2023 08:52:20 +0100
+
+highway (1.0.3-2) unstable; urgency=medium
+
+ * d/control: Bump Std-Vers to 4.6.2 no changes needed
+ * d/patches: Make sure to put hwy target in hwy:: namespace
+
+ -- Mathieu Malaterre <malat at debian.org> Wed, 01 Feb 2023 18:57:25 +0100
+
+highway (1.0.3-1) unstable; urgency=medium
+
+ * New upstream version 1.0.3
+ * d/patches: Remove patches applied upstream
+ * d/patches: Generate and install a HWYConfig.cmake file
+ * d/patches: Fixed HWY_SCALAR BitCast to copy only sizeof(T) bytes
+ * d/install: Install *.cmake files
+
+ -- Mathieu Malaterre <malat at debian.org> Sun, 29 Jan 2023 15:52:03 +0100
+
+highway (1.0.2-4) unstable; urgency=medium
+
+ * d/patches: Add missing atomic library to test
+
+ -- Mathieu Malaterre <malat at debian.org> Thu, 03 Nov 2022 11:29:42 +0100
+
+highway (1.0.2-3) unstable; urgency=medium
+
+ * d/patches: Fix cmake issue with usage of PRIVATE keyword
+
+ -- Mathieu Malaterre <malat at debian.org> Thu, 03 Nov 2022 10:34:54 +0100
+
+highway (1.0.2-2) unstable; urgency=medium
+
+ * d/patches: Fix build with atomic lib
+
+ -- Mathieu Malaterre <malat at debian.org> Thu, 03 Nov 2022 09:38:31 +0100
+
+highway (1.0.2-1) unstable; urgency=medium
+
+ * New upstream version 1.0.2
+ * d/patches: Remove patches applied upstream
+ * d/symbols: Add new symbols
+
+ -- Mathieu Malaterre <malat at debian.org> Wed, 02 Nov 2022 15:55:21 +0100
+
+highway (1.0.1-3) unstable; urgency=medium
+
+ * d/patches: Remove some warnings on clang/riscv-64
+ * d/patches: Hack around current rdcycle mess
+ * d/patches: Remove warnings on arm/gcc-12
+ * d/patches: Rename patch to refer upstream
+ * d/rules: Make sure to compile without warnings
+
+ -- Mathieu Malaterre <malat at debian.org> Fri, 02 Sep 2022 12:16:04 +0200
+
+highway (1.0.1-2) unstable; urgency=medium
+
+ * d/patches: cherry-pick patch upstream to fix compilation on riscv64
+ * d/rules: Remove hack on riscv64 not needed anymore
+ * d/patches: Properly detect HWY_BROKEN_EMU128 / GCC 12.x
+ * d/rules: Comment out HWY_BROKEN_EMU128 hack now detection is working
+
+ -- Mathieu Malaterre <malat at debian.org> Wed, 31 Aug 2022 09:00:14 +0200
+
+highway (1.0.1-1) unstable; urgency=medium
+
+ * New upstream version 1.0.1
+ * d/patches: Refresh patches for new upstream release
+
+ -- Mathieu Malaterre <malat at debian.org> Thu, 25 Aug 2022 09:37:14 +0200
+
+highway (1.0.0-5) unstable; urgency=medium
+
+ * d/patches: Do not always inline
+ * d/patches: fix floating-point generator for sort tests.
+
+ -- Mathieu Malaterre <malat at debian.org> Thu, 04 Aug 2022 08:39:49 +0200
+
+highway (1.0.0-4) unstable; urgency=medium
+
+ * d/rules: Make sure to skip RVV logic on riscv64
+ * d/rules: Start building with neon extension on armhf
+ * d/patches: fix spurious use after free warning
+ * d/patches: fix preprocessor int overflow warning
+ * d/patches: link with atomic for GCC
+
+ -- Mathieu Malaterre <malat at debian.org> Tue, 02 Aug 2022 14:02:56 +0200
+
+highway (1.0.0-3) unstable; urgency=medium
+
+ * d/patches: Add atomic patch to fix compilation
+ * d/patches: Add riscv64 compilation fix for GCC
+
+ -- Mathieu Malaterre <malat at debian.org> Tue, 02 Aug 2022 10:38:12 +0200
+
+highway (1.0.0-2) unstable; urgency=medium
+
+ * d/symbols: Fix symbols file on 32bits arch
+
+ -- Mathieu Malaterre <malat at debian.org> Tue, 02 Aug 2022 07:44:42 +0200
+
+highway (1.0.0-1) unstable; urgency=medium
+
+ * d/watch: Fix typo in watch file
+ * d/copyright: Simplify copyright file
+ * New upstream version 1.0.0
+ * d/rules: Build SCALAR instead of EMU128
+ * d/patches: Remove patches applied upstream
+ * d/symbols: Update symbols file for new ABI
+
+ -- Mathieu Malaterre <malat at debian.org> Mon, 01 Aug 2022 10:50:07 +0200
+
+highway (0.17.0-11) unstable; urgency=medium
+
+ * d/patches: Fix blockwise_test on big-endian arches
+
+ -- Mathieu Malaterre <malat at debian.org> Wed, 20 Jul 2022 17:21:46 +0200
+
+highway (0.17.0-10) unstable; urgency=medium
+
+ * d/rules: Prefer DEB_BUILD_ARCH_CPU over DEB_BUILD_ARCH
+ * d/rules: Do not report warnings as errors anymore. Closes: #1012944
+ * d/rules: Simplify handling of hurd+qemu
+ * d/patches: Revert baseline EMU128 back to SCALAR. Closes: #1015256
+
+ -- Mathieu Malaterre <malat at debian.org> Mon, 18 Jul 2022 15:42:24 +0200
+
+highway (0.17.0-9) unstable; urgency=medium
+
+ * d/rules: Really fix armhf build
+
+ -- Mathieu Malaterre <malat at debian.org> Tue, 05 Jul 2022 14:18:09 +0200
+
+highway (0.17.0-8) unstable; urgency=medium
+
+ * d/rules: Make sure to cleanup generated files
+ * d/rules: Do not run test on -indep target
+ * d/rules: Make sure to return true on hurd-i386
+ * d/rules: Work around an issue with gcc-11/O2 combination
+ * d/patches: Remove arm WIP for now
+
+ -- Mathieu Malaterre <malat at debian.org> Tue, 05 Jul 2022 11:18:15 +0200
+
+highway (0.17.0-7) experimental; urgency=medium
+
+ * d/rules: Make sure to skip most rules for indep
+ * d/rules: Shrink the main PDF file using gs
+ * d/patches: Fix dynamic dispatch on linux/armhf. Closes: #1014330
+
+ -- Mathieu Malaterre <malat at debian.org> Mon, 04 Jul 2022 15:31:59 +0200
+
+highway (0.17.0-6) experimental; urgency=low
+
+ * d/rules: Make sure to install binaries
+ * d/rules: Attempt to get neon on armhf working
+
+ -- Mathieu Malaterre <malat at debian.org> Mon, 04 Jul 2022 12:13:12 +0200
+
+highway (0.17.0-5) experimental; urgency=low
+
+ * d/rules: Remove no-psabi warning on both armel and armhf
+ * d/rules: Re-add extension on i386
+ * d/rules: Run the compiled example
+
+ -- Mathieu Malaterre <malat at debian.org> Mon, 04 Jul 2022 11:04:54 +0200
+
+highway (0.17.0-4) unstable; urgency=medium
+
+ * d/patches: Fix armhf compilation failure
+
+ -- Mathieu Malaterre <malat at debian.org> Tue, 28 Jun 2022 11:54:52 +0200
+
+highway (0.17.0-3) unstable; urgency=medium
+
+ * d/rules: Disable Emu128 on armhf for now, revert to Scalar
+ * d/patches: Fix unit test on big-endian arches
+
+ -- Mathieu Malaterre <malat at debian.org> Mon, 27 Jun 2022 16:46:06 +0200
+
+highway (0.17.0-2) unstable; urgency=medium
+
+ * d/patches: cherry-pick a fix for arm64/armhf
+
+ -- Mathieu Malaterre <malat at debian.org> Wed, 22 Jun 2022 08:47:55 +0200
+
+highway (0.17.0-1) unstable; urgency=medium
+
+ * New upstream version 0.17.0
+ * d/patches: Fix symbols mangling issue
+ * d/symbols: Update symbols for new release
+ * d/control: Bump Std-Vers to 4.6.1 no changes needed
+ * d/rules: Remove some CPU extension on i386
+
+ -- Mathieu Malaterre <malat at debian.org> Tue, 21 Jun 2022 17:13:46 +0200
+
+highway (0.16.0-1) unstable; urgency=medium
+
+ * d/rules: Make sure to check level 4 symbol file
+ * d/symbols: Add symbol for 32bits arch
+ * d/binaries: Specify path to PDF files
+ * d/copyright: Update to latest year
+ * d/compat: Bump compat to 11
+ * d/control: Make sure to depends on runtime
+ * New upstream version 0.16.0
+ * d/symbols: Add new symbols from 0.16.0
+
+ -- Mathieu Malaterre <malat at debian.org> Mon, 21 Feb 2022 10:20:45 +0100
+
+highway (0.15.1~git20220119.fbe5705-1) experimental; urgency=medium
+
+ * New upstream version 0.15.1~git20220119.fbe5705
+ * d/patches: Remove patches applied upstream
+ * d/libhwy0: Provide highway as shared libraries
+ * d/doc-base: Add missing doc-base registration file
+
+ -- Mathieu Malaterre <malat at debian.org> Thu, 20 Jan 2022 09:03:02 +0100
+
+highway (0.15.0-5) unstable; urgency=medium
+
+ * d/rules: Clarify that we only ship static libs for now
+ * d/control: Add missing Rules-Requires-Root: no
+ * d/patches: Remove compilation error on GNU/Hurd
+ * d/rules: Set HWY_CMAKE_ARM7 to OFF. Closes: #1003218
+ * d/patches: Fix compilation error on riscv64
+
+ -- Mathieu Malaterre <malat at debian.org> Tue, 11 Jan 2022 14:52:28 +0100
+
+highway (0.15.0-4) unstable; urgency=medium
+
+ * d/docs: Create new highway-doc package
+ * d/rules: Do not set HWY_CMAKE_ARM7:ON for arm64
+ * d/rules: Prefer building using cmake+ninja
+ * d/rules: Properly setup HWY_CMAKE_ARM7 on armhf. Closes: #1003218
+
+ -- Mathieu Malaterre <malat at debian.org> Thu, 06 Jan 2022 15:21:05 +0100
+
+highway (0.15.0-3) unstable; urgency=medium
+
+ * d/rules: Fix typo in cmake armhf/neon option
+ * d/rules: Make sure to use neon extension on arm64
+ * d/control: libhwy-dev could be marked Multi-Arch: same
+
+ -- Mathieu Malaterre <malat at debian.org> Thu, 06 Jan 2022 13:59:37 +0100
+
+highway (0.15.0-2) unstable; urgency=medium
+
+ * Upload to unstable
+ * d/rules: Make sure to compile without warnings
+ * d/rules: Start using arm7 neon extension
+ * d/patches: Prefer default gcc c++ version
+
+ -- Mathieu Malaterre <malat at debian.org> Tue, 04 Jan 2022 15:45:40 +0100
+
+highway (0.15.0-1) experimental; urgency=medium
+
+ * Initial release (Closes: #1000984)
+
+ -- Mathieu Malaterre <malat at debian.org> Thu, 02 Dec 2021 21:42:02 +0100
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..8536213
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,57 @@
+Source: highway
+Section: libs
+Priority: optional
+Maintainer: Debian PhotoTools Maintainers <pkg-phototools-devel at lists.alioth.debian.org>
+Uploaders: Mathieu Malaterre <malat at debian.org>
+Build-Depends: cmake,
+ debhelper-compat (= 13),
+ dpkg-dev (>= 1.22.5),
+ g++-14 [ppc64el riscv64],
+ libgtest-dev,
+ ninja-build
+Build-Depends-Indep: ghostscript
+Standards-Version: 4.7.2
+Homepage: https://github.com/google/highway
+Vcs-Git: https://salsa.debian.org/debian-phototools-team/highway.git
+Vcs-Browser: https://salsa.debian.org/debian-phototools-team/highway
+Rules-Requires-Root: no
+
+Package: libhwy1t64
+Provides: ${t64:Provides}
+Replaces: libhwy1
+Breaks: libhwy1 (<< ${source:Version})
+Architecture: any
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Multi-Arch: same
+Description: Efficient and performance-portable SIMD wrapper (runtime files)
+ This library provides type-safe and source-code portable wrappers over
+ existing platform-specific intrinsics. Its design aims for simplicity,
+ reliable efficiency across platforms, and immediate usability with current
+ compilers.
+ .
+ This package installs the highway runtime files.
+
+Package: libhwy-dev
+Architecture: any
+Section: libdevel
+Depends: libhwy1t64 (= ${binary:Version}), ${misc:Depends}
+Multi-Arch: same
+Description: Efficient and performance-portable SIMD wrapper (developer files)
+ This library provides type-safe and source-code portable wrappers over
+ existing platform-specific intrinsics. Its design aims for simplicity,
+ reliable efficiency across platforms, and immediate usability with current
+ compilers.
+ .
+ This package installs the highway development files.
+
+Package: highway-doc
+Architecture: all
+Section: doc
+Depends: doc-base, ${misc:Depends}
+Description: Efficient and performance-portable SIMD wrapper (documentation files)
+ This library provides type-safe and source-code portable wrappers over
+ existing platform-specific intrinsics. Its design aims for simplicity,
+ reliable efficiency across platforms, and immediate usability with current
+ compilers.
+ .
+ This package installs the highway documentation files.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..22c2432
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,26 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: highway
+Source: https://github.com/google/highway
+
+Files: *
+Copyright: 2019-2022 Google LLC
+License: Apache-2.0
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ .
+ http://www.apache.org/licenses/LICENSE-2.0
+ .
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ .
+ On Debian systems, the complete text of the Apache License, Version 2
+ can be found in "/usr/share/common-licenses/Apache-2.0".
+
+Files: debian/*
+Copyright: 2021-2022 Mathieu Malaterre <malat at debian.org>
+License: Apache-2.0
+ Same as above
diff --git a/debian/highway-doc.doc-base b/debian/highway-doc.doc-base
new file mode 100644
index 0000000..6f524a8
--- /dev/null
+++ b/debian/highway-doc.doc-base
@@ -0,0 +1,9 @@
+Document: highway-doc
+Title: Highway Developer's Guide
+Author: Google
+Abstract: PDF documentation of Highway
+Section: Programming/C++
+
+Format: PDF
+Files: /usr/share/doc/highway-doc/highway_intro.pdf
+ /usr/share/doc/highway-doc/instruction_matrix.pdf
diff --git a/debian/highway-doc.docs b/debian/highway-doc.docs
new file mode 100644
index 0000000..3603675
--- /dev/null
+++ b/debian/highway-doc.docs
@@ -0,0 +1 @@
+debian_docs/*
diff --git a/debian/libhwy-dev.install b/debian/libhwy-dev.install
new file mode 100644
index 0000000..0eb0514
--- /dev/null
+++ b/debian/libhwy-dev.install
@@ -0,0 +1,4 @@
+usr/include/hwy/
+usr/lib/*/*.so
+usr/lib/*/cmake/
+usr/lib/*/pkgconfig/*.pc
diff --git a/debian/libhwy1t64.install b/debian/libhwy1t64.install
new file mode 100644
index 0000000..3de3b10
--- /dev/null
+++ b/debian/libhwy1t64.install
@@ -0,0 +1 @@
+usr/lib/*/*.so.*
diff --git a/debian/libhwy1t64.lintian-overrides b/debian/libhwy1t64.lintian-overrides
new file mode 100644
index 0000000..064ff56
--- /dev/null
+++ b/debian/libhwy1t64.lintian-overrides
@@ -0,0 +1 @@
+libhwy1t64: package-name-doesnt-match-sonames libhwy-contrib1 libhwy-test1 libhwy1
diff --git a/debian/libhwy1t64.symbols b/debian/libhwy1t64.symbols
new file mode 100644
index 0000000..524339c
--- /dev/null
+++ b/debian/libhwy1t64.symbols
@@ -0,0 +1,281 @@
+libhwy.so.1 libhwy1t64 #MINVER#
+* Build-Depends-Package: libhwy-dev
+ HWY_0 at HWY_0 1.0.0
+ _ZN3hwy11GetWarnFuncEv at HWY_0 1.3.0
+ _ZN3hwy11HaveFloat16Ev at HWY_0 1.0.5
+ _ZN3hwy11HaveFloat64Ev at HWY_0 1.0.5
+ _ZN3hwy11SetWarnFuncEPFvPKciS1_E at HWY_0 1.3.0
+ _ZN3hwy11VectorBytesEv at HWY_0 1.0.5
+ _ZN3hwy12GetAbortFuncEv at HWY_0 1.2.0
+ _ZN3hwy12SetAbortFuncEPFvPKciS1_E at HWY_0 1.2.0
+ _ZN3hwy13HaveInteger64Ev at HWY_0 1.3.0
+ (arch-bits=32)_ZN3hwy14AlignedDeleter18DeleteAlignedArrayEPvPFvS1_S1_ES1_PFvS1_jE at HWY_0 0.16.0
+ (arch-bits=64)_ZN3hwy14AlignedDeleter18DeleteAlignedArrayEPvPFvS1_S1_ES1_PFvS1_mE at HWY_0 0.16.0
+ (arch-bits=32)_ZN3hwy14DisableTargetsEx at HWY_0 1.0.0
+ (arch-bits=64)_ZN3hwy14DisableTargetsEl at HWY_0 1.0.0
+ _ZN3hwy14Unpredictable1Ev at HWY_0 0.16.0
+ _ZN3hwy15GetChosenTargetEv at HWY_0 0.16.0
+ _ZN3hwy16DispatchedTargetEv at HWY_0 1.1.0
+ _ZN3hwy16FreeAlignedBytesEPKvPFvPvS2_ES2_ at HWY_0 0.16.0
+ _ZN3hwy16SupportedTargetsEv at HWY_0 0.16.0
+ (arch-bits=32)_ZN3hwy20AllocateAlignedBytesEjPFPvS0_jES0_ at HWY_0 0.16.0
+ (arch-bits=64)_ZN3hwy20AllocateAlignedBytesEmPFPvS0_mES0_ at HWY_0 0.16.0
+ (arch-bits=32)_ZN3hwy26SetSupportedTargetsForTestEx at HWY_0 1.0.0
+ (arch-bits=64)_ZN3hwy26SetSupportedTargetsForTestEl at HWY_0 1.0.0
+ _ZN3hwy4WarnEPKciS1_z at HWY_0 1.3.0
+ _ZN3hwy5AbortEPKciS1_z at HWY_0 0.16.0
+ (arch-bits=32)_ZN3hwy6detail10PrintArrayERKNS0_8TypeInfoEPKcPKvjjj at HWY_0 0.16.0
+ (arch-bits=64)_ZN3hwy6detail10PrintArrayERKNS0_8TypeInfoEPKcPKvmmm at HWY_0 0.16.0
+ _ZN3hwy6detail8ToStringERKNS0_8TypeInfoEPKvPc at HWY_0 0.17.0
+ (arch-bits=32)_ZN3hwy6detail8TypeNameERKNS0_8TypeInfoEjPc at HWY_0 0.16.0
+ (arch-bits=64)_ZN3hwy6detail8TypeNameERKNS0_8TypeInfoEmPc at HWY_0 0.16.0
+ (arch-bits=32)_ZN3hwy7MeasureEPFyPKvjEPKhPKjjPNS_6ResultERKNS_6ParamsE at HWY_0 0.16.0
+ (arch-bits=64)_ZN3hwy7MeasureEPFmPKvmEPKhPKmmPNS_6ResultERKNS_6ParamsE at HWY_0 0.16.0
+ _ZN3hwy8Profiler3GetEv at HWY_0 1.3.0
+ _ZN3hwy8platform12GetCpuStringEPc at HWY_0 1.2.0
+ _ZN3hwy8platform12PerfCounters15IndexForCounterENS1_7CounterE at HWY_0 1.3.0
+ _ZN3hwy8platform12PerfCounters15StopAllAndResetEv at HWY_0 1.3.0
+ _ZN3hwy8platform12PerfCounters4InitEv at HWY_0 1.3.0
+ _ZN3hwy8platform12PerfCounters8StartAllEv at HWY_0 1.3.0
+ _ZN3hwy8platform12PerfCountersC1Ev at HWY_0 1.3.0
+ _ZN3hwy8platform12PerfCountersC2Ev at HWY_0 1.3.0
+ _ZN3hwy8platform13HaveTimerStopEPc at HWY_0 1.0.5
+ _ZN3hwy8platform15TimerResolutionEv at HWY_0 0.16.0
+ _ZN3hwy8platform23InvariantTicksPerSecondEv at HWY_0 0.16.0
+ _ZN3hwy8platform3NowEv at HWY_0 0.16.0
+libhwy_contrib.so.1 libhwy1t64 #MINVER#
+* Build-Depends-Package: libhwy-dev
+ HWY_0 at HWY_0 1.0.0
+ _ZN3hwy10DataCachesEv at HWY_0 1.3.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPNS_6K32V32EmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPNS_6K32V32EmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPNS_6K64V64EmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPNS_6K64V64EmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPNS_9float16_tEmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPNS_9float16_tEmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPNS_9uint128_tEmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPNS_9uint128_tEmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPdmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPdmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPfmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPfmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPimmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPimmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPjmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPjmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPlmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPlmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPmmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPmmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPsmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPsmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPtmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy13VQPartialSortEPtmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPNS_6K32V32EjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPNS_6K32V32EjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPNS_6K64V64EjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPNS_6K64V64EjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPNS_9float16_tEjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPNS_9float16_tEjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPNS_9uint128_tEjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPNS_9uint128_tEjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPdjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPdjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPfjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPfjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPijjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPijjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPjjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPjjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPsjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPsjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPtjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPtjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPxjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPxjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPyjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy13VQPartialSortEPyjjNS_14SortDescendingE at HWY_0 1.2.0
+ _ZN3hwy17Fill16BytesSecureEPv at HWY_0 1.0.5
+ _ZN3hwy17GetGeneratorStateEv at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy17GetThreadAffinityERNS_10BitSet4096ILm1024EEE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy17SetThreadAffinityERKNS_10BitSet4096ILm1024EEE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy17GetThreadAffinityERNS_10BitSet4096ILj1024EEE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy17SetThreadAffinityERKNS_10BitSet4096ILj1024EEE at HWY_0 1.2.0
+ _ZN3hwy20HaveThreadingSupportEv at HWY_0 1.2.0
+ _ZN3hwy22TotalLogicalProcessorsEv at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy6Sorter11Fill24BytesEPKvjPv at HWY_0 0.16.0
+ (arch-bits=64)_ZN3hwy6Sorter11Fill24BytesEPKvmPv at HWY_0 0.16.0
+ _ZN3hwy6Sorter11HaveFloat64Ev at HWY_0 0.16.0
+ _ZN3hwy6Sorter6DeleteEv at HWY_0 0.16.0
+ _ZN3hwy6SorterC1Ev at HWY_0 0.16.0
+ _ZN3hwy6SorterC2Ev at HWY_0 0.16.0
+ (arch-bits=32)_ZN3hwy6VQSortEPNS_6K32V32EjNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPNS_6K32V32EmNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPNS_6K32V32EjNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPNS_6K32V32EmNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPNS_9float16_tEjNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPNS_9float16_tEjNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPNS_9float16_tEmNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPNS_9float16_tEmNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPNS_6K64V64EjNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPNS_6K64V64EmNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPNS_6K64V64EjNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPNS_6K64V64EmNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPNS_9uint128_tEjNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPNS_9uint128_tEmNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPNS_9uint128_tEjNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPNS_9uint128_tEmNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPdjNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPdmNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPdjNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPdmNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPfjNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPfmNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPfjNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPfmNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPijNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPimNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPijNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPimNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPjjNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPjmNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPjjNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPjmNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPsjNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPlmNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPsjNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPlmNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPtjNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPmmNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPtjNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPmmNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPxjNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPsmNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPxjNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPsmNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPyjNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPtmNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZN3hwy6VQSortEPyjNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZN3hwy6VQSortEPtmNS_14SortDescendingE at HWY_0 1.0.5
+ _ZN3hwy8TopologyC1Ev at HWY_0 1.2.0
+ _ZN3hwy8TopologyC2Ev at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPNS_6K32V32EmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPNS_6K32V32EmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPNS_6K64V64EmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPNS_6K64V64EmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPNS_9float16_tEmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPNS_9float16_tEmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPNS_9uint128_tEmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPNS_9uint128_tEmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPdmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPdmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPfmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPfmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPimmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPimmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPjmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPjmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPlmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPlmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPmmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPmmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPsmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPsmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPtmmNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=64)_ZN3hwy8VQSelectEPtmmNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPNS_6K32V32EjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPNS_6K32V32EjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPNS_6K64V64EjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPNS_6K64V64EjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPNS_9float16_tEjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPNS_9float16_tEjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPNS_9uint128_tEjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPNS_9uint128_tEjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPdjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPdjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPfjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPfjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPijjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPijjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPjjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPjjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPsjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPsjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPtjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPtjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPxjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPxjjNS_14SortDescendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPyjjNS_13SortAscendingE at HWY_0 1.2.0
+ (arch-bits=32)_ZN3hwy8VQSelectEPyjjNS_14SortDescendingE at HWY_0 1.2.0
+ _ZN3hwy9ImageBase10VectorSizeEv at HWY_0 0.16.0
+ (arch-bits=32)_ZN3hwy9ImageBase11BytesPerRowEjj at HWY_0 0.16.0
+ (arch-bits=32)_ZN3hwy9ImageBase17InitializePaddingEjNS0_7PaddingE at HWY_0 0.16.0
+ (arch-bits=64)_ZN3hwy9ImageBase11BytesPerRowEmm at HWY_0 0.16.0
+ (arch-bits=64)_ZN3hwy9ImageBase17InitializePaddingEmNS0_7PaddingE at HWY_0 0.16.0
+ _ZN3hwy9ImageBase4SwapERS0_ at HWY_0 0.16.0
+ (arch-bits=32)_ZN3hwy9ImageBaseC1Ejjj at HWY_0 0.16.0
+ (arch-bits=32)_ZN3hwy9ImageBaseC1EjjjPv at HWY_0 0.16.0
+ (arch-bits=32)_ZN3hwy9ImageBaseC2Ejjj at HWY_0 0.16.0
+ (arch-bits=32)_ZN3hwy9ImageBaseC2EjjjPv at HWY_0 0.16.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPNS_6K32V32EjNS_13SortAscendingE at HWY_0 1.0.2
+ (arch-bits=32)_ZNK3hwy6SorterclEPNS_6K32V32EjNS_14SortDescendingE at HWY_0 1.0.2
+ (arch-bits=64)_ZNK3hwy6SorterclEPNS_6K32V32EmNS_13SortAscendingE at HWY_0 1.0.2
+ (arch-bits=64)_ZNK3hwy6SorterclEPNS_6K32V32EmNS_14SortDescendingE at HWY_0 1.0.2
+ (arch-bits=32)_ZNK3hwy6SorterclEPNS_9float16_tEjNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZNK3hwy6SorterclEPNS_9float16_tEjNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZNK3hwy6SorterclEPNS_9float16_tEmNS_13SortAscendingE at HWY_0 1.0.5
+ (arch-bits=64)_ZNK3hwy6SorterclEPNS_9float16_tEmNS_14SortDescendingE at HWY_0 1.0.5
+ (arch-bits=32)_ZNK3hwy6SorterclEPNS_6K64V64EjNS_13SortAscendingE at HWY_0 1.0.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPNS_6K64V64EjNS_14SortDescendingE at HWY_0 1.0.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPNS_9uint128_tEjNS_13SortAscendingE at HWY_0 0.16.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPNS_9uint128_tEjNS_14SortDescendingE at HWY_0 0.16.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPdjNS_13SortAscendingE at HWY_0 0.16.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPdjNS_14SortDescendingE at HWY_0 0.16.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPfjNS_13SortAscendingE at HWY_0 0.16.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPfjNS_14SortDescendingE at HWY_0 0.16.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPijNS_13SortAscendingE at HWY_0 0.16.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPijNS_14SortDescendingE at HWY_0 0.16.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPjjNS_13SortAscendingE at HWY_0 0.16.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPjjNS_14SortDescendingE at HWY_0 0.16.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPsjNS_13SortAscendingE at HWY_0 0.16.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPsjNS_14SortDescendingE at HWY_0 0.16.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPtjNS_13SortAscendingE at HWY_0 0.16.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPtjNS_14SortDescendingE at HWY_0 0.16.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPxjNS_13SortAscendingE at HWY_0 0.16.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPxjNS_14SortDescendingE at HWY_0 0.16.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPyjNS_13SortAscendingE at HWY_0 0.16.0
+ (arch-bits=32)_ZNK3hwy6SorterclEPyjNS_14SortDescendingE at HWY_0 0.16.0
+ (arch-bits=64)_ZN3hwy9ImageBaseC1Emmm at HWY_0 0.16.0
+ (arch-bits=64)_ZN3hwy9ImageBaseC1EmmmPv at HWY_0 0.16.0
+ (arch-bits=64)_ZN3hwy9ImageBaseC2Emmm at HWY_0 0.16.0
+ (arch-bits=64)_ZN3hwy9ImageBaseC2EmmmPv at HWY_0 0.16.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPNS_6K64V64EmNS_13SortAscendingE at HWY_0 1.0.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPNS_6K64V64EmNS_14SortDescendingE at HWY_0 1.0.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPNS_9uint128_tEmNS_13SortAscendingE at HWY_0 0.16.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPNS_9uint128_tEmNS_14SortDescendingE at HWY_0 0.16.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPdmNS_13SortAscendingE at HWY_0 0.16.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPdmNS_14SortDescendingE at HWY_0 0.16.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPfmNS_13SortAscendingE at HWY_0 0.16.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPfmNS_14SortDescendingE at HWY_0 0.16.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPimNS_13SortAscendingE at HWY_0 0.16.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPimNS_14SortDescendingE at HWY_0 0.16.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPjmNS_13SortAscendingE at HWY_0 0.16.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPjmNS_14SortDescendingE at HWY_0 0.16.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPlmNS_13SortAscendingE at HWY_0 0.16.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPlmNS_14SortDescendingE at HWY_0 0.16.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPmmNS_13SortAscendingE at HWY_0 0.16.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPmmNS_14SortDescendingE at HWY_0 0.16.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPsmNS_13SortAscendingE at HWY_0 0.16.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPsmNS_14SortDescendingE at HWY_0 0.16.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPtmNS_13SortAscendingE at HWY_0 0.16.0
+ (arch-bits=64)_ZNK3hwy6SorterclEPtmNS_14SortDescendingE at HWY_0 0.16.0
+libhwy_test.so.1 libhwy1t64 #MINVER#
+* Build-Depends-Package: libhwy-dev
+ HWY_0 at HWY_0 1.0.0
+ (arch-bits=32)_ZN3hwy10BytesEqualEPKvS1_jPj at HWY_0 0.16.0
+ (arch-bits=32)_ZN3hwy6detail16AssertArrayEqualERKNS0_8TypeInfoEPKvS5_jPKcS7_i at HWY_0 0.16.0
+ (arch-bits=32)_ZN3hwy6detail21PrintMismatchAndAbortERKNS0_8TypeInfoEPKvS5_PKcS7_ijj at HWY_0 0.16.0
+ (arch-bits=64)_ZN3hwy10BytesEqualEPKvS1_mPm at HWY_0 0.16.0
+ (arch-bits=64)_ZN3hwy6detail16AssertArrayEqualERKNS0_8TypeInfoEPKvS5_mPKcS7_i at HWY_0 0.16.0
+ (arch-bits=64)_ZN3hwy6detail21PrintMismatchAndAbortERKNS0_8TypeInfoEPKvS5_PKcS7_imm at HWY_0 0.16.0
+ _ZN3hwy6detail7IsEqualERKNS0_8TypeInfoEPKvS5_ at HWY_0 0.16.0
diff --git a/debian/patches/i386_standard.patch b/debian/patches/i386_standard.patch
new file mode 100644
index 0000000..7d28da0
--- /dev/null
+++ b/debian/patches/i386_standard.patch
@@ -0,0 +1,20 @@
+Description: Run math_test on x87
+Author: Mathieu Malaterre <malat at debian.org>
+Forwarded: https://github.com/google/highway/issues/1708
+Last-Update: 2023-09-13
+
+Index: highway/hwy/contrib/math/math_test.cc
+===================================================================
+--- highway.orig/hwy/contrib/math/math_test.cc
++++ highway/hwy/contrib/math/math_test.cc
+@@ -67,6 +67,10 @@ namespace {
+ #define HWY_MATH_TEST_EXCESS_PRECISION 0
+ #endif // HWY_ARCH_X86_32 etc
+
++#if HWY_MATH_TEST_EXCESS_PRECISION == 1
++#error invalid setup
++#endif
++
+ template <class T, class D>
+ HWY_NOINLINE void TestMath(const char* name, T (*fx1)(T),
+ Vec<D> (*fxN)(D, VecArg<Vec<D>>), D d, T min, T max,
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..887302e
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+i386_standard.patch
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..879ad2d
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,116 @@
+#!/usr/bin/make -f
+#export DH_VERBOSE=1
+
+include /usr/share/dpkg/default.mk
+
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all optimize=+lto
+export DPKG_GENSYMBOLS_CHECK_LEVEL = 4
+
+%:
+ dh $@ --buildsystem=cmake+ninja
+
+# Let's pretend to know what we are doing:
+DEB_CXXFLAGS_MAINT_APPEND += -DHWY_BROKEN_EMU128=0
+
+ifneq (,$(filter $(DEB_HOST_ARCH), armel armhf))
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77728
+ DEB_CXXFLAGS_MAINT_APPEND += -Wno-psabi
+endif
+
+ifeq ($(DEB_HOST_ARCH_CPU),i386)
+ # https://github.com/google/highway/issues/1488
+ DEB_CXXFLAGS_MAINT_APPEND += -fexcess-precision=standard
+endif
+
+ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),armhf))
+ # https://github.com/google/highway/issues/1271
+ CMAKE_EXTRA_FLAGS += -DHWY_CMAKE_ARM7:BOOL=ON
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111231
+ DEB_CXXFLAGS_MAINT_APPEND += -fno-tree-vectorize
+ # https://github.com/google/highway/issues/2200
+ DEB_CXXFLAGS_MAINT_APPEND += -O1
+ # Switching to O1 generate a different error than O2, prefer O0:
+ DEB_CXXFLAGS_MAINT_APPEND += -O0
+endif
+
+ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),riscv64))
+ # https://github.com/google/highway/issues/1740
+ CMAKE_EXTRA_FLAGS += -DHWY_CMAKE_RVV:BOOL=OFF
+ # LP: #2121375
+ export DEB_BUILD_MAINT_OPTIONS = hardening=+all optimize=-lto
+endif
+
+ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),ppc64el))
+ # See https://github.com/google/highway/issues/2743
+ export CC=gcc-14
+ export CXX=g++-14
+endif
+
+ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),riscv64))
+ # See https://github.com/google/highway/issues/2793
+ export CC=gcc-14
+ export CXX=g++-14
+endif
+
+include /usr/share/dpkg/buildtools.mk
+
+export DEB_CXXFLAGS_MAINT_APPEND
+
+# test suite rely on CMAKE_SKIP_RPATH=OFF
+CMAKE_EXTRA_FLAGS += \
+ -DCMAKE_SKIP_RPATH:BOOL=OFF \
+ -DBUILD_SHARED_LIBS:BOOL=ON \
+ -DHWY_WARNINGS_ARE_ERRORS:BOOL=ON \
+ -DHWY_SYSTEM_GTEST:BOOL=ON
+
+ifneq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
+CMAKE_EXTRA_FLAGS += -DBUILD_TESTING=OFF
+endif
+
+override_dh_auto_configure-arch:
+ dh_auto_configure -- $(CMAKE_EXTRA_FLAGS)
+
+override_dh_auto_install-arch:
+ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),armhf))
+ sed -i -e 's/HWY_CMAKE_ARM7:BOOL=ON/HWY_CMAKE_ARM7:BOOL=OFF/' obj-*/CMakeCache.txt
+endif
+ dh_auto_install
+
+ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
+# run default example to check compilation ok:
+override_dh_install-arch:
+ifeq (,$(filter $(DEB_BUILD_ARCH),hurd-i386))
+ obj-*/examples/hwy_benchmark
+else
+ echo "CPU 'QEMU Virtual CPU version 2.5+' does not support RDTSCP, skipping benchmark."
+endif
+ dh_install
+endif
+
+override_dh_clean-indep:
+ dh_clean debian_docs/
+
+override_dh_auto_configure-indep:
+override_dh_auto_build-indep:
+ # most docs are ok as-is
+ cp -a g3doc debian_docs
+ # let's shrink a bit this one:
+ gs -q -dNOPAUSE -dBATCH -dSAFER \
+ -sDEVICE=pdfwrite \
+ -dCompatibilityLevel=1.5 \
+ -dPDFSETTINGS=/screen \
+ -dEmbedAllFonts=true \
+ -dSubsetFonts=true \
+ -dColorImageDownsampleType=/Bicubic \
+ -dColorImageResolution=72 \
+ -dGrayImageDownsampleType=/Bicubic \
+ -dGrayImageResolution=72 \
+ -dMonoImageDownsampleType=/Bicubic \
+ -dMonoImageResolution=72 \
+ -sOutputFile=debian_docs/highway_intro.pdf ./g3doc/highway_intro.pdf
+
+override_dh_auto_test-indep:
+override_dh_auto_install-indep:
+override_dh_compress-indep:
+ # do not compress .pdf/.md files for documentation
+ dh_compress -X.md -X.pdf
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/source/include-binaries b/debian/source/include-binaries
new file mode 100644
index 0000000..be14a9e
--- /dev/null
+++ b/debian/source/include-binaries
@@ -0,0 +1,2 @@
+g3doc/highway_intro.pdf
+g3doc/instruction_matrix.pdf
diff --git a/debian/tests/compile-and-execute b/debian/tests/compile-and-execute
new file mode 100755
index 0000000..db944f5
--- /dev/null
+++ b/debian/tests/compile-and-execute
@@ -0,0 +1,63 @@
+#!/bin/sh
+set -ex
+trap 'rm o' 0
+cflags=$(pkg-config --cflags --libs libhwy)
+c++ -x c++ - -o o -static-libasan -fsanitize=address -Wall -Wextra -Wpedantic $cflags <<EOF
+#include <hwy/highway.h>
+#include <cstring>
+#include <stdio.h>
+#include <time.h>
+#include <stdlib.h>
+
+namespace hn = hwy::HWY_NAMESPACE;
+using T = int;
+void MulAddLoop(const T* HWY_RESTRICT mul_array,
+ const T* HWY_RESTRICT add_array,
+ const size_t size, T* HWY_RESTRICT x_array) {
+ const hn::ScalableTag<T> d;
+ for (size_t i = 0; i < size; i += hn::Lanes(d)) {
+ const auto mul = hn::Load(d, mul_array + i);
+ const auto add = hn::Load(d, add_array + i);
+ auto x = hn::Load(d, x_array + i);
+ x = hn::MulAdd(mul, x, add);
+ hn::Store(x, d, x_array + i);
+ }
+}
+int main(){
+ /* Initialize arrays with random small integers. */
+ srand(time(NULL));
+ const hn::ScalableTag<T> d;
+ size_t size = hn::Lanes(d)*3;
+ T *a = (T*)malloc(size*sizeof(T));
+ T *b = (T*)malloc(size*sizeof(T));
+ T *c = (T*)malloc(size*sizeof(T));
+ T *c_orig = (T*)malloc(size*sizeof(T));
+ for(size_t i=0; i<size; i++) {
+ a[i] = rand()%9-4;
+ b[i] = rand()%9-4;
+ c[i] = rand()%9-4;
+ }
+ memcpy(c_orig, c, size*sizeof(T));
+
+ /* Run MulAdd on them. */
+ MulAddLoop(a, b, size, c);
+
+ /* Check that the SIMD function gives the same result as the
+ * unserialized math. */
+ int ret = 0;
+ for(size_t i=0; i<size; i++) {
+ auto expected = c_orig[i]*a[i]+b[i];
+ printf("%zuth element is %d (%d expected); (a,b,c_orig)=(%d,%d,%d).\n",
+ i, c[i], expected, a[i], b[i], c_orig[i]);
+ ret += expected != c[i];
+ }
+
+ free(c_orig);
+ free(c);
+ free(b);
+ free(a);
+ printf("Got %d unexpected results.\n", ret);
+ return ret;
+}
+EOF
+./o
diff --git a/debian/tests/control b/debian/tests/control
new file mode 100644
index 0000000..9ed8852
--- /dev/null
+++ b/debian/tests/control
@@ -0,0 +1,3 @@
+Tests: compile-and-execute
+Depends: g++, libhwy-dev, pkgconf
+Restrictions: allow-stderr
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..74d9c5c
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,3 @@
+version=4
+opts=filenamemangle=s/.+\/v?(\d\S+)\.tar\.gz/highway-$1\.tar\.gz/ \
+ https://github.com/google/highway/tags .*/v?(\d\S+)\.tar\.gz
More information about the Neon-commits
mailing list