github google/cpu_features v0.7.0

latest releases: v0.9.0, v0.8.0
2 years ago

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

Don't miss a new cpu_features release

NewReleases is sending notifications on new releases.