Guillaume Chatelet
e50d7db3b0
[NFC] Use Designated Initializers
2020-01-29 11:31:10 +01:00
Corentin Le Molgat
ec6354f0f4
Fix case in CPU_FEATURES_COMPILED_X86_AVX2 ( Fix #102 )
2020-01-29 11:00:11 +01:00
Guillaume Chatelet
a6d219bed7
Fixes #102 - wrong macros
2020-01-29 11:00:11 +01:00
Moxeja
24b8a1de17
Add INTEL_WHL and INTEL_ICL to uarch get name function
2020-01-07 10:18:04 +01:00
Patrick Siegl
3d71a964f5
Use a getter function to avoid manual work for future to-be-added cpu features
2020-01-06 16:24:10 +01:00
Moxeja
73a121b1ae
Differentiate between different Lake uarch
2020-01-06 16:23:29 +01:00
Guillaume Chatelet
96552a8ed5
Fix #96 - no member named 'vfpv' in 'ArmFeatures'
2019-11-26 11:05:19 +01:00
Guillaume Chatelet
8a6fd87074
[NFC] Fixed signed shift
...
signed shift result (0x80000000) sets the sign bit of the shift expression's type ('int') and becomes negative
2019-11-13 14:39:06 +01:00
Guillaume Chatelet
77092c6d96
Update LICENSE
...
Adding BSD-2-Clauses for `ndk_compat` folder
2019-11-13 14:36:43 +01:00
Guillaume Chatelet
99d2363c62
[NFC] fix various errors
2019-11-13 11:22:31 +01:00
Guillaume Chatelet
be306b7b15
[NFC] fix unused and shadowing variables
2019-11-13 11:15:40 +01:00
Guillaume Chatelet
3d07d083f2
Merge pull request #95 from gchatelet/master
...
Address comments in https://github.com/google/cpu_features/pull/94
2019-11-12 17:17:59 +01:00
Guillaume Chatelet
9d2de7fb5c
Making sure global variable is aligned without using attributes
2019-11-12 17:12:44 +01:00
Guillaume Chatelet
7298eda2ff
Making sure global variable is 8B aligned as well
2019-11-12 16:53:04 +01:00
Guillaume Chatelet
0f2f60ab00
Address comments in https://github.com/google/cpu_features/pull/94
2019-11-12 16:26:00 +01:00
Guillaume Chatelet
effc915fcc
Merge pull request #94 from gchatelet/master
...
[NFC] Use a tree structure in list_cpu_features
2019-11-12 14:19:51 +01:00
Guillaume Chatelet
64b1b9090f
[NFC] Use a tree structure in list_cpu_features
...
This is in preparation to include cache hierarchy in the dumped data.
2019-11-12 14:00:19 +01:00
Guillaume Chatelet
b5b706cd24
Merge pull request #93 from tamaszarm/aarch64
...
Update features for AArch64.
2019-10-14 15:04:06 +02:00
Tamas Zsoldos
d835b4958c
Update features for AArch64.
...
Add all missing features up to Linux v5.0.
Features added: evtstrm, atomics, fphp, asimdhp, cpuid, asimdrdm,
jscvt, fcma, lrcpc, dcpop, sha3, sm3, sm4, asimddp, sha512, sve,
asimdfhm, dit, uscat, ilrcpc, flagm, ssbs, sb, paca, pacg.
2019-10-11 11:02:00 +02:00
Guillaume Chatelet
b9593c8b39
Merge pull request #90 from fexolm/fix-install
...
Fixes #91
v0.4.1
2019-07-16 13:09:50 +02:00
Artem Alekseev
bd358abe6a
Fix cmake install
2019-07-16 13:45:33 +03:00
Guillaume Chatelet
f431a8acfd
Merge pull request #88 from skreuzer/bsd
...
Fix builds on BSD.
Fixes #89
2019-07-16 08:43:39 +02:00
Steven Kreuzer
f832ad2b12
Fix builds on BSD
...
Fix the build on BSD by setting PROCESSOR_IS_X86 when CMAKE_SYSTEM_PROCESSOR
matches amd64.
Signed-off-by: Steven Kreuzer <skreuzer@FreeBSD.org>
2019-07-13 22:33:31 -04:00
Guillaume Chatelet
24d7f78814
Use enum properly to directly access kConfig struct ( #83 )
v0.4.0
2019-07-05 08:47:41 +02:00
Dr.-Ing. Patrick Siegl
22c05ed620
Use enum properly to directly access kConfig struct
2019-07-04 21:25:14 +02:00
Leonard Mosescu
bdb36d9489
Fix a few compile warnings ( #84 )
...
Visual C++ reported a number of warnings:
..\src\filesystem.c(27): warning C4996: '_open': This function or variable may be unsafe. Consider using _sopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
..\src\filesystem.c(34): warning C4267: 'function': conversion from 'size_t' to 'unsigned int', possible loss of data
..\src\string_view.c(25): warning C4244: 'return': conversion from '__int64' to 'int', possible loss of data
..\src\string_view.c(41): warning C4244: 'return': conversion from '__int64' to 'int', possible loss of data
..\src\utils\list_cpu_features.c(151): warning C4090: 'function': different 'const' qualifiers
..\src\cpuinfo_x86.c(67): warning C4244: 'return': conversion from 'unsigned __int64' to 'uint32_t', possible loss of data
..\test\filesystem_for_testing.cc(48): warning C4267: 'return': conversion from 'size_t' to 'int', possible loss of data
..\test\filesystem_for_testing.cc(57): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data
..\test\bit_utils_test.cc(26): warning C4267: 'argument': conversion from 'size_t' to 'uint32_t', possible loss of data
..\test\bit_utils_test.cc(32): warning C4267: 'argument': conversion from 'size_t' to 'uint32_t', possible loss of data
..\test\bit_utils_test.cc(37): warning C4267: 'argument': conversion from 'size_t' to 'uint32_t', possible loss of data
Most of them, with the exception of _open() -> _sopen_s() are about
questionable implicit casts. Fixing the types and adding explicit casts
to explicitly mark the intention (and silence the warnings in the process)
2019-07-03 14:57:19 +02:00
Artem Alekseev
653d581e03
Add support for leaf2 and leaf4 on Intel's x86 arch ( #80 )
...
* Add support for leaf4 on Intel's x86 arch
* Update cpuinfo_x86.h
* Fix typo
* Force compiler to use C99
* Add Intel x86 leaf2 support
* Fixes after review
* Fix review comments
2019-07-02 16:52:25 +02:00
Dr.-Ing. Patrick Siegl
bfd109b687
Completed all missing ARM hwcaps. ( #79 )
2019-06-26 12:56:52 +02:00
Dr.-Ing. Patrick Siegl
18342789a1
Fix ARMv6 on Linux vs Android ( #81 )
2019-06-25 17:58:31 +02:00
Artem Alekseev
bfb4cf99cc
Add CpuIdEx function to pass inputs in ecx register (required for E.g. leaf4) ( #77 )
2019-06-21 14:13:29 +02:00
Artem Alekseev
3ee4a9e801
Support x86 DCA and SS features ( #76 )
...
* Add dca and ss features
* Remove trailing white spaces
2019-06-19 15:06:05 +02:00
Dr.-Ing. Patrick Siegl
6482bad213
Added RPI zero with its features HALF, THUMB, FASTMULT, EDSP, JAVA and TLS ( #75 )
2019-06-18 12:53:08 +02:00
Dr.-Ing. Patrick Siegl
367bc42116
Support x86 features: FPU, TSC, CX8, CLFSH, MMX, VAES, HLE, RTM, RDSEED, CLFLUSHOPT, CLWB, SSE, SSE2, SSE3, PCLMULQDQ ( #73 )
2019-06-13 11:53:39 +02:00
natanbc
084ec5cd0f
Convert XGETBV to equivalent byte form in GetXCR0Eax ( #69 )
...
osxcross (https://github.com/tpoechtrager/osxcross ) gives the following error, which also happens with regular gcc on OS X (https://github.com/asmjit/asmjit/issues/78 ):
```
cpu_features/src/cpuinfo_x86.c:44:no such instruction: `XGETBV'
```
v0.3.0
2019-03-20 10:04:24 +01:00
William Tambellini
7806502271
Add PIC option ( #66 )
2019-02-13 11:55:17 +01:00
Guillaume Chatelet
96133906d6
Remove unneeded sysroot to save on travis cache. ( #63 )
2019-01-25 15:25:19 +01:00
Guillaume Chatelet
20fa92a02a
Release ndk support ( #62 )
...
Fixes #47
2019-01-23 12:59:46 +01:00
Guillaume Chatelet
d395dfa026
Add x86 missing feature detections for ndk_compat ( #58 )
...
One more step towards #47 .
2019-01-22 13:19:42 +01:00
Guillaume Chatelet
5911e96bbd
add r6 flag ( #57 )
...
Update tests and add support in ndk-compat as well
2019-01-22 11:00:48 +01:00
Guillaume Chatelet
51693b8b3e
Cleanup CMAKE_ADDITIONAL_ARGS
...
Making sure to cleanup CMAKE_ADDITIONAL_ARGS between runs
2019-01-22 09:06:14 +01:00
Guillaume Chatelet
53ea243a62
Fix mips qemu ( #61 )
...
* Fix continuous integration for mips
* Fix MSVC build
* Fix MSVC build
2019-01-21 22:40:16 +01:00
Guillaume Chatelet
9917e8481e
Fix hwcaps constants for mips. ( #60 )
...
fixes #59
2019-01-21 10:39:24 +01:00
Guillaume Chatelet
6984510879
Remove verbosity from script
...
Users of this script shoud set it from outside:
`VERBOSE=1 bash -x scrpts/test_integration.sh`
2019-01-21 10:19:21 +01:00
Guillaume Chatelet
4155ee7e36
Guarding header use with architecture ( #56 )
2019-01-18 13:38:22 +01:00
Guillaume Chatelet
89ec4b0744
Update scripts, remove archive once unpacked
2019-01-18 11:48:06 +01:00
Guillaume Chatelet
faacb00bb8
Update scripts
2019-01-18 11:40:50 +01:00
Guillaume Chatelet
a528c7f320
Finalize ARM implementation for ndk_compat ( #55 )
2019-01-18 11:04:22 +01:00
Guillaume Chatelet
dfdac6adfc
Add partial implementation of ndk_compat ( #54 )
...
* First implementation of ndk_compat
* Restrict building of linux_based_hardware_detection to UNIX
* Fix variable declaration and printf formatting
* Restrict ndk compat to UNIX style systems
* Restrict cpu_mask index to 32
* Fix values display in ndk-compat-test
* Addressing comments
2019-01-17 18:00:21 +01:00
Guillaume Chatelet
b1fa492d8f
Merge pull request #53 from google/export_GetArmCpuId
...
Export GetArmCpuId function
2019-01-17 16:42:06 +01:00
Guillaume Chatelet
c4305584e0
Increasing timeout for cache
...
MIPS is regularly timing out when updating the cache.
2019-01-17 15:42:38 +01:00