Mykola Hohsadze
312e990c6f
Add Intel AMX-FP16 detection ( #332 )
2023-09-14 10:22:16 +02:00
Mykola Hohsadze
b960bcf0f5
Add ZEN2 4800S 0880F40 ( #331 )
2023-09-05 14:14:53 +02:00
Mykola Hohsadze
aeaa84ecf4
Add Intel Alder Lake N detection ( #330 )
2023-09-05 14:14:21 +02:00
Mykola Hohsadze
248aa1b938
Add AMD ZEN4 Genoa detection ( #329 )
2023-09-05 14:13:54 +02:00
Mykola Hohsadze
199d299ce5
Add ZEN4 Phoenix detection ( #328 )
2023-09-05 14:13:27 +02:00
Tomahawkd
b5cb91b35c
Add Intel LAM/AMD UAI feature detection in X86_64 ( #315 )
...
* Add Intel LAM/AMD UAI features in X86
* Add AMD UAI test for AMD_K19_ZEN4_RAPHAEL
* Add separate UAI for AMD
2023-08-28 16:25:24 +02:00
Mykola Hohsadze
0e9da93fac
Add Mendocino ZEN2 detection ( #305 )
2023-04-25 10:11:23 +02:00
Mykola Hohsadze
5607a689e0
Add Raptor Lake-P and Raptor Lake-HX/S detection ( #300 )
2023-03-06 15:04:00 +01:00
Mykola Hohsadze
c74a85d64a
Add documentation on current behavior for X86 ( #212 )
...
* Add documentation for X86 OS support
* Update X86 documentation
* Remove outdated cache info comment
* Update x86 documentation according to comments
* Update Internal structures documentation
2023-01-24 20:27:10 +01:00
Mykola Hohsadze
19799486d2
Add Intel Raptor Lake uarch detection ( #283 )
2022-11-08 15:35:50 +01:00
Mykola Hohsadze
bddcc3721c
Add REP instructions detection ( #282 )
2022-10-26 16:13:15 +02:00
Mykola Hohsadze
26852665b4
Add X86 movdir detection ( #281 )
2022-10-25 09:33:13 +02:00
Mykola Hohsdze
3485a46a6d
Add X86 GFNI detection
2022-10-24 08:29:55 +02:00
damageboy
8ca7c65f65
add x86/avx512_fp16 detection ( #279 )
...
fixes #278
2022-10-20 11:26:13 +02:00
Mykola Hohsadze
627959faee
Add AMD ZEN4 Raphael detection ( #277 )
2022-10-19 11:36:27 +02:00
Andrei Kurushin
4760834428
add mobile core flavor ( #266 )
2022-10-19 11:35:19 +02:00
William Tambellini
b69591add3
Add support for detecting Intel CascadeLake CPUs ( #271 )
...
Should close
https://github.com/google/cpu_features/issues/260
2022-09-19 10:00:01 +02:00
Mykola Hohsadze
cee2648cf0
Add cache detection for old AMD processors ( #199 )
...
* Add cache detection for of old AMD processors
update links
* Add documentation link for cache_size * 512
* Update legacy amd cache detection
2022-08-18 13:55:21 +02:00
Andrei Kurushin
1e253a7728
add amd cato ( #267 )
...
* add AMD RX-8125, RX-8120, and A9-9820 detection
2022-08-18 10:40:24 +02:00
Mykola Hohsadze
cd97c7cee7
Get rid repeated branch ( #269 )
...
* Get rid repeated branch
* Update cache type field comment
2022-08-18 10:39:00 +02:00
Andrei Kurushin
4e8d2e3a22
add intel goldmont plus ( #256 )
...
* add intel goldmont plus (INTEL_ATOM_GMT_PLUS)
2022-08-08 09:27:18 +02:00
Andrei Kurushin
876b9e6a73
add amd piledriver 0x10 model ( #255 )
...
* add amd piledriver 0x10 model
2022-08-05 15:56:53 +02:00
Andrew Kurushin
349ef06634
add CometLake model 166
2022-08-05 15:55:18 +02:00
Daniele Affinita
426b036e8d
Added some missing amd k12 uarch ( #259 )
...
* Add comment about AMD_K12 LLANO.
* Add family 0x12 model 0x00 to it.
2022-08-04 22:30:46 +02:00
Mykola Hohsdze
c6b0a803a8
Add AVX_VNNI
2022-08-04 21:56:32 +02:00
Andrew Kurushin
cbc8f9c7a3
add Lakefield
2022-08-04 21:54:23 +02:00
Andrew Kurushin
6d62f2fa64
add intel Tremont microarch
2022-08-04 21:54:23 +02:00
Mykola Hohsadze
601471d527
Add detection LZCNT ( #254 )
...
Fixes #253
2022-07-28 12:22:16 +02:00
Andrei Kurushin
8eb944f55d
add comet lake support #248 ( #249 )
2022-07-13 10:28:34 +02:00
Mykola Hohsadze
3c4801d12d
Add AMD ZEN 4 uarch and update detection ( #243 )
...
* Add AMD ZEN 4 uarch and update detection
* Add tests via cpuid dump
2022-06-17 11:18:05 +02:00
Guillaume Chatelet
dedea3a5a7
Comply with -Wstrict-prototypes
2022-04-13 13:21:32 +02:00
AnvilaWang
1d02169588
Add support for ZHAOXIN CPU ( #218 )
2022-02-18 16:32:06 +01:00
Mykola Hohsadze
f1801f0ca1
Fix list_cpu_features.exe does not detect SSE42 on Xeon X5650 (Windows) ( #220 )
2022-01-31 10:15:17 +01:00
Guillaume Chatelet
149916384b
[x86] Embed brand_string and mark FillX86BrandString as deprecated ( #214 )
2022-01-14 17:20:31 +01:00
Guillaume Chatelet
5ed8ef4bbe
[NFC][x86] Read all cpuid leaves at once ( #213 )
...
This patch reads the most important cpuid leaves and stores the data in
a struct. A followup patch will inline micro architecture detection and
brand string inside X86Info so we don't have to call `ReadLeaves` multiple
times. This wil allow further simplification of `HasSecondFMA` and help
fix https://github.com/google/cpu_features/issues/200 .
2022-01-14 14:14:07 +01:00
Guillaume Chatelet
f69a25811f
make copy and equals inline headers
2021-10-29 12:41:43 +00:00
Nikolay Hohsadze
5695cc4817
Update uarch detection for Intel processors ( #184 )
2021-10-29 10:41:50 +02:00
Guillaume Chatelet
deb2a61b80
New code layout - breaking change in cpu_features_macros.h ( #194 )
...
This commit helps with platform code separation (fixes #3 ). It should also help with the build as we can simply include all `impl_*.c` files regardless of OS / arch.
Note: this patch contains breaking changes in `include/cpu_features_macros.h`
- `CPU_FEATURES_OS_LINUX_OR_ANDROID` does not exist anymore
- `CPU_FEATURES_OS_FREEBSD`, `CPU_FEATURES_OS_ANDROID` and `CPU_FEATURES_OS_LINUX` are now mutually exclusive (i.e. `CPU_FEATURES_OS_ANDROID` does not imply `CPU_FEATURES_OS_LINUX`)
- `CPU_FEATURES_OS_DARWIN` has been renamed into `CPU_FEATURES_OS_MACOS` to be able to target non-Mac Apple products (IOS, TV, WATCH). They are now targetable with `CPU_FEATURES_OS_IPHONE`. This matches Apple naming convention described in [this stackoverflow](https://stackoverflow.com/a/49560690 ).
2021-10-28 13:52:46 +02:00