This is a maintenance release, the C/C++ API and ABI are fully backwards compatible with primecount-7.*
- Fix
libdivide.h
issue with GCC 15 #76. - Move x86 cpuid code from
cpuid.hpp
tosrc/x86/cpuid.cpp
. - Move
generate.hpp
code tosrc/generate_primes.cpp
. - Move
generate_phi.hpp
code tosrc/phi_vector.cpp
. int128_t.hpp
: Rename namespace port to pstd (portable std namespace).Sieve.hpp
: Tune AVX512 and ARM SVE simd code.Sieve.hpp
: Branchfree bitmask calculation.cpu_supports_popcnt.hpp
: Simplify, move preprocessor checks to newmultiarch_x86_popcnt.cmake
.multiarch_avx512_vpopcnt.cmake
: Tune AVX512 code.multiarch_x86_popcnt.cmake
: Detect x86 POPCNT.CMakeLists.txt
: Use CMake list for all compile time definitions.