- volk (2.0.0-3+rpi1) bullseye-staging; urgency=medium
++volk (2.1.0-2+rpi1) bullseye-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.
+
- -- Raspbian forward porter <root@raspbian.org> Wed, 20 Nov 2019 05:46:20 +0000
++ -- Peter Michael Green <plugwash@raspbian.org> Mon, 13 Jan 2020 03:31:02 +0000
++
+ volk (2.1.0-2) unstable; urgency=medium
+
+ * Upload to unstable
+
+ -- A. Maitland Bottoms <bottoms@debian.org> Sun, 05 Jan 2020 23:17:57 -0500
+
+ volk (2.1.0-1) experimental; urgency=medium
+
+ * New upstream release
+ - The AVX FMA rotator bug is fixed
+ - VOLK offers `volk::vector<>` for C++ to follow RAII
+ - Use C++17 `std::filesystem`
+ - This enables VOLK to be built without Boost if available!
+ - lots of bugfixes
+ - more optimized kernels, especially more NEON versions
+ * Upload to experimental for new ABI library package libvolk2.1
+
+ -- A. Maitland Bottoms <bottoms@debian.org> Sun, 22 Dec 2019 10:27:36 -0500
volk (2.0.0-3) unstable; urgency=medium
OVERRULE_ARCH(neonv8 "Compiler doesn't support NEON")
endif(neon_compile_result)
- ########################################################################
- # if building Debian armel, eliminate neon
--########################################################################
- #if(${CMAKE_LIBRARY_ARCHITECTURE} STREQUAL "arm-linux-gnueabi")
- OVERRULE_ARCH(neon "We don't want neon on raspbian")
- #endif(${CMAKE_LIBRARY_ARCHITECTURE} STREQUAL "arm-linux-gnueabi")
++OVERRULE_ARCH(neon "We don't want neon on raspbian")
+
- ########################################################################
# implement overruling in the ORC case,
# since ORC always passes flag detection
########################################################################
# Handle ASM support
# on by default, but let users turn it off
########################################################################
- if((${CMAKE_VERSION} VERSION_GREATER "2.8.9") AND NOT (${CMAKE_LIBRARY_ARCHITECTURE} STREQUAL "arm-linux-gnueabi"))
- set(ASM_ARCHS_AVAILABLE "neonv7" "neonv8")
-
- set(FULL_C_FLAGS "${CMAKE_C_FLAGS}" "${CMAKE_CXX_COMPILER_ARG1}")
-
- # sort through a list of all architectures we have ASM for
- # 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 "neonv7xxxxx" )
- message(STATUS "---- Adding ASM files") # we always use ATT syntax
- message(STATUS "-- Detected neon architecture; enabling ASM")
- # setup architecture specific assembler flags
- set(ARCH_ASM_FLAGS "-mfpu=neon -g")
- # 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)
- set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} ${ARCH_ASM_FLAGS}")
- message(STATUS "c flags: ${FULL_C_FLAGS}")
- message(STATUS "asm flags: ${CMAKE_ASM_FLAGS}")
- endforeach(ARCH)
-
- else((${CMAKE_VERSION} VERSION_GREATER "2.8.9") AND NOT (${CMAKE_LIBRARY_ARCHITECTURE} STREQUAL "arm-linux-gnueabi"))
- message(STATUS "Not enabling ASM support. CMake >= 2.8.10 required.")
- foreach(machine_name ${available_machines})
- string(REGEX MATCH "neon" NEON_MACHINE ${machine_name})
- if( NEON_MACHINE STREQUAL "neon")
- message(FATAL_ERROR "CMake >= 2.8.10 is required for ARM NEON support")
- endif()
- endforeach()
- endif((${CMAKE_VERSION} VERSION_GREATER "2.8.9") AND NOT (${CMAKE_LIBRARY_ARCHITECTURE} STREQUAL "arm-linux-gnueabi"))
+ set(ASM_ARCHS_AVAILABLE "neonv7" "neonv8")
+
+ set(FULL_C_FLAGS "${CMAKE_C_FLAGS}" "${CMAKE_CXX_COMPILER_ARG1}")
+
+ # sort through a list of all architectures we have ASM for
+ # 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 "neonv7" )
++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}")
+ endforeach(ARCH)
+
########################################################################
# Handle orc support