- volk (3.1.0-3+rpi1) trixie-staging; urgency=medium
++volk (3.2.0-2+rpi1) trixie-staging; urgency=medium
+
+ [changes brought forward from 1.1-1+rpi1 by Peter Michael Green <plugwash@raspbian.org> at Sun, 20 Sep 2015 20:30:19 +0000]
+ * Disable neon.
+
+ [changes introduced in 2.1.0-2+rpi1 by Peter Michael Green]
+ * Add bulid-depends-indep on texlive-latex-extra.
+
- -- Raspbian forward porter <root@raspbian.org> Sun, 24 Dec 2023 13:11:22 +0000
++ -- Peter Michael Green <plugwash@raspbian.org> Thu, 18 Sep 2025 10:50:19 +0000
++
+ volk (3.2.0-2) unstable; urgency=medium
+
+ * upload to unstable
+ * Standards-Version 4.7.1 no changes
+
+ -- A. Maitland Bottoms <bottoms@debian.org> Mon, 24 Feb 2025 20:17:13 -0500
+
+ volk (3.2.0-1) experimental; urgency=medium
+
+ * New upstream release.
+ - New and improved kernels
+ - add RISC-V Vector extension (RVV) kernels
+ - New AVX512F implementation
+ - Improved builds
+ - cmake: Fix 64bit host CPU detection
+ - cmake: Suppress invalid escape sequence warnings with Python 3.12
+ - cmake/pkgconfig: use CMAKE_INSTALL_FULL_* variables
+ - cmake: Fix VOLK as a submodule build issue
+ - Adds toolchain file for Raspberry Pi 5
+ - New and improved tests
+ - gtest: Start work on new test infrastructure
+ - tests: Add a log info print test
+ - gtest: Make gtest an install dependency
+ - gtest: Enable GTests in CI workflows
+ - tests: Beautify test output
+ - Documentation
+ - cpu_features: Update hints in README
+ - Code quality
+ - Add const to several args
+ - Usability features
+ - feature: add env variable kernel override
+ * update Standards-Version (no changes)
+ * upload to experimental for library soversion change.
+
+ -- A. Maitland Bottoms <bottoms@debian.org> Mon, 03 Feb 2025 22:07:56 -0500
+
+ volk (3.1.2-1) unstable; urgency=medium
+
+ * New upstream release.
+ - Replace sse2neon with native NEON
+ - Remove loop unrolling
+ - Simplify Spiral-generated code
+
+ -- A. Maitland Bottoms <bottoms@debian.org> Sun, 25 Feb 2024 08:51:33 -0500
+
+ volk (3.1.1-4) unstable; urgency=medium
+
+ * fix clean rule to keep sse2neon.h in place
+
+ -- A. Maitland Bottoms <bottoms@debian.org> Tue, 30 Jan 2024 19:00:06 -0500
+
+ volk (3.1.1-3) unstable; urgency=medium
+
+ * Just patch in sse2neon.h where it should be.
+
+ -- A. Maitland Bottoms <bottoms@debian.org> Tue, 30 Jan 2024 13:36:17 -0500
+
+ volk (3.1.1-2) unstable; urgency=medium
+
+ * arm64 build uses sse2neon.h
+ update debian/watch and debian/rules to provide it
+
+ -- A. Maitland Bottoms <bottoms@debian.org> Tue, 30 Jan 2024 13:36:08 -0500
+
+ volk (3.1.1-1) unstable; urgency=medium
+
+ * New upstream release
+ 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.
+ 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.
+
+ -- A. Maitland Bottoms <bottoms@debian.org> Tue, 30 Jan 2024 00:13:23 -0500
volk (3.1.0-3) unstable; urgency=medium
if(neon_compile_result)
set(CMAKE_REQUIRED_INCLUDES ${PROJECT_SOURCE_DIR}/include)
- check_c_source_compiles("#include <volk/volk_common.h>\n int main(){__VOLK_ASM __VOLK_VOLATILE(\"vrev32.8 q0, q0\");}"
- have_neonv7_result )
- check_c_source_compiles("#include <volk/volk_common.h>\n int main(){__VOLK_ASM __VOLK_VOLATILE(\"sub v1.4s,v1.4s,v1.4s\");}"
- have_neonv8_result )
-
- if (NOT have_neonv7_result)
- OVERRULE_ARCH(neonv7 "Compiler doesn't support neonv7")
+ check_c_source_compiles(
+ "#include <volk/volk_common.h>\n int main(){__VOLK_ASM(\"vrev32.8 q0, q0\");}"
+ have_neonv7_result)
+ check_c_source_compiles(
+ "#include <volk/volk_common.h>\n int main(){__VOLK_ASM(\"sub v1.4s,v1.4s,v1.4s\");}"
+ have_neonv8_result)
+
+ if(NOT have_neonv7_result)
+ overrule_arch(neonv7 "Compiler doesn't support neonv7")
endif()
- if (NOT have_neonv8_result)
- OVERRULE_ARCH(neonv8 "Compiler doesn't support neonv8")
+ if(NOT have_neonv8_result)
+ overrule_arch(neonv8 "Compiler doesn't support neonv8")
endif()
else(neon_compile_result)
- OVERRULE_ARCH(neon "Compiler doesn't support NEON")
- OVERRULE_ARCH(neonv7 "Compiler doesn't support NEON")
- OVERRULE_ARCH(neonv8 "Compiler doesn't support NEON")
+ overrule_arch(neon "Compiler doesn't support NEON")
+ overrule_arch(neonv7 "Compiler doesn't support NEON")
+ overrule_arch(neonv8 "Compiler doesn't support NEON")
endif(neon_compile_result)
-########################################################################
+OVERRULE_ARCH(neon "We don't want neon on raspbian")
+
# implement overruling in the ORC case,
# since ORC always passes flag detection
########################################################################
# if we find one that matches our current system architecture
# set up the assembler flags and include the source files
foreach(ARCH ${ASM_ARCHS_AVAILABLE})
- string(REGEX MATCH "${ARCH}" ASM_ARCH "${available_archs}")
- if( ASM_ARCH STREQUAL "neonv7xxxxxxxxxx" )
- message(STATUS "---- Adding ASM files") # we always use ATT syntax
- message(STATUS "-- Detected neon architecture; enabling ASM")
- # architecture specific assembler flags are now set in the cmake toolchain file
- # then add the files
- include_directories(${PROJECT_SOURCE_DIR}/kernels/volk/asm/neon)
- file(GLOB asm_files ${PROJECT_SOURCE_DIR}/kernels/volk/asm/neon/*.s)
- foreach(asm_file ${asm_files})
- list(APPEND volk_sources ${asm_file})
- message(STATUS "Adding source file: ${asm_file}")
- endforeach(asm_file)
- endif()
- enable_language(ASM)
- message(STATUS "c flags: ${FULL_C_FLAGS}")
- message(STATUS "asm flags: ${CMAKE_ASM_FLAGS}")
+ string(REGEX MATCH "${ARCH}" ASM_ARCH "${available_archs}")
- if(ASM_ARCH STREQUAL "neonv7")
++ if(ASM_ARCH STREQUAL "neonv7xxxxxxxxxxx")
+ message(STATUS "---- Adding ASM files") # we always use ATT syntax
+ message(STATUS "-- Detected neon architecture; enabling ASM")
+ # architecture specific assembler flags are now set in the cmake toolchain file
+ # then add the files
+ include_directories(${PROJECT_SOURCE_DIR}/kernels/volk/asm/neon)
+ file(GLOB asm_files ${PROJECT_SOURCE_DIR}/kernels/volk/asm/neon/*.s)
+ foreach(asm_file ${asm_files})
+ list(APPEND volk_sources ${asm_file})
+ message(STATUS "Adding source file: ${asm_file}")
+ endforeach(asm_file)
+ endif()
+ enable_language(ASM)
+ message(STATUS "c flags: ${FULL_C_FLAGS}")
+ message(STATUS "asm flags: ${CMAKE_ASM_FLAGS}")
endforeach(ARCH)
-
########################################################################
# Handle orc support
########################################################################