Commits

DateSubjectAuthorReleases
2026-06-30 Clean up inconsistencies in CPU-identification macros. Tom Lane master
2026-03-30 Remove bits* typedefs. Nathan Bossart 19 (unreleased)
2026-02-23 Remove uses of popcount builtins. Nathan Bossart 19 (unreleased)
2026-02-12 Remove some unnecessary optimizations in popcount code. Nathan Bossart 19 (unreleased)
2026-02-12 Remove specialized word-length popcount implementations. Nathan Bossart 19 (unreleased)
2026-01-21 Rename "fast" and "slow" popcount functions. Nathan Bossart 19 (unreleased)
2026-01-21 Move x86-64-specific popcount code to pg_popcount_x86.c. Nathan Bossart 19 (unreleased)
2026-01-21 Refactor some SIMD and popcount macros. Nathan Bossart 19 (unreleased)
2026-01-01 Update copyright for 2026 Bruce Momjian 19 (unreleased)
2025-03-28 Optimize popcount functions with ARM SVE intrinsics. Nathan Bossart 18.0
2025-03-28 Optimize popcount functions with ARM Neon intrinsics. Nathan Bossart 18.0
2025-03-28 Rename TRY_POPCNT_FAST to TRY_POPCNT_X86_64. Nathan Bossart 18.0
2025-01-22 Fix comment about AVX-512 popcount support. Nathan Bossart 18.0
2025-01-01 Update copyright for 2025 Bruce Momjian 18.0
2024-12-04 Use <stdint.h> and <inttypes.h> for c.h integers. Thomas Munro 18.0
2024-04-07 Optimize visibilitymap_count() with AVX-512 instructions. Nathan Bossart 17.0
2024-04-07 Optimize pg_popcount() with AVX-512 instructions. Nathan Bossart 17.0
2024-04-03 Inline pg_popcount() for small buffers. Nathan Bossart 17.0
2024-03-19 Inline pg_popcount{32,64} into pg_popcount(). Nathan Bossart 17.0
2024-03-08 Fix link error for test_radixtree module on Windows John Naylor 17.0
2024-01-04 Update copyright for 2024 Bruce Momjian 17.0
2023-07-31 Bring some MSVC asserts in line with other platforms John Naylor 17.0
2023-06-07 Don't use _BitScanForward64/_BitScanReverse64 on 32-bit MSVC builds David Rowley 16.0
2023-02-22 Remove newly added asserts from pg_bitutils.h John Naylor 16.0
2023-02-20 Add MSVC support for pg_leftmost_one_pos32() and friends John Naylor 16.0