API Change
- [API Change] [x86] Embed brand_string and mark FillX86BrandString as deprecated #214
- [API Change] New code layout - breaking change in cpu_features_macros.h #194
New features / Enhancements
- [enhancement][cmake] Use of CMAKE_POSITION_INDEPENDENT_CODE instead of BUILD_PIC #188
- [enhancement] Add support for ZHAOXIN CPU #218
- [enhancement] Fix a getauxval comment and expand the Krait idiv workaround #206
- [enhancement] Update AArch64 features to Linux 5.10 #149
- [enhancement] Detect Zen 3 (K19) cpus #152
- [enhancement] Detect AVX512 on Darwin use GetDarwinSysCtlByName("hw.optional.avx512f") #153
- [enhancement] Detect Intel's Multi-Precision Add-Carry Instruction Extensions #157
- [enhancement] CPU features for AMD #165
- [enhancement] Update uarch detection for Intel processors #184
- [enhancement] Add cache info for new AMD CPUs (0x8000001D) #171
- [enhancement] [NFC] Add bazel support to cpu_features #222
- [enhancement] Add support for FreeBSD on x86 #163
- [enhancement][cmake] cmake: use CTest default #170
Bug Fixes
- [bug] Fix list_cpu_features.exe does not detect SSE42 on Xeon X5650 (Windows) #220
- [bug] replace sse3 detection with pni when reading /proc/cpuinfo #225
- [bug][cmake] CMake: add BUNDLE DESTINATION to fix cross-build to iOS/watchOS/tvOS #177
- [bug] Fix C++ namespace in README #156
- [bug] Avoid leaking internal headers for ppc #164
- [bug] github/workflows: fix install clang-format to use clang-extra-tools pkg #155
- [bug] Fix include paths in BUILD #226
- [bug] Fix arm64 detection precedence in CMakeLists.txt #209
- [bug] cmake: Fix test enabling for ndk_compat #195
- [bug] Fixes #185 #187
- [bug] Fixes wrong cache detection of old processors #183
- [bug] Fix windows amd64 ci #223
- [bug][cmake] Fix: CMake googletest-download failed #202
- [bug] Fix #140 Atom processor detected as X86_UNKNOWN #160
Misc
- [cleanup] fix: Return default value from ‘GetCacheTypeString’ #162
- [cleanup] [NFC][x86] Read all cpuid leaves at once #213
- [cleanup] Update README.md #193
- [cleanup] ci: Migrate FreeBSD to macos-10.15 virtual env #191
- [cleanup] Set CTest output on failure #189
- [cleanup] [NFC] Change implementation of FillX86BrandString #181
- [cleanup] Showcase community bindings #180
- [cleanup] [NFC] refactor the code so it's easier to understand the execution flow #161
- [cleanup] Rename 'master' branch into 'main' #219
- [cleanup] Provides a release script #142
- [cleanup] [NFC] Fix const cast #174
- [cleanup] ci: Migrate to github actions #192
- [cleanup] ci: Add docker containers to run toolchain jobs from various hosts #196
- [cleanup] ci: Add GitHub workflows #166
- [cleanup] ci: Add FreeBSD GitHub workflows #167
- [cleanup] Update README.md (Fix #175) #176
- [cleanup] Update gitignore #173