summaryrefslogtreecommitdiffstats
path: root/src/common/x64/cpu_detect.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Add CPU core count to log filesMatías Locatti2022-11-121-0/+4
|
* common/x64: Use TSC clock rate from CPUID when availableMarshall Mohror2022-07-061-0/+5
| | | | The current method used to estimate the TSC is fairly accurate - within a few kHz - but the exact value can be extracted from CPUID if available.
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-2/+3
| | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
* cpu_detect: Add additional x86 flags and telemetryWunkolo2022-03-111-3/+18
| | | | | | | | | | | Adds detection of additional CPU flags to cpu_detect and additions to telemetry output. This is not exhaustive but guided by features that [dynarmic utilizes](https://github.com/merryhime/dynarmic/blob/bcfe377aaa5138af740e90af5be7a7dff7b62a52/src/dynarmic/backend/x64/host_feature.h#L12-L33) as well as features that are currently utilized but not reported to telemetry(invariant_tsc). This is intended to guide future optimizations. AVX512 in particular is broken up into its individual subsets and some other processor features such as [sha](https://en.wikipedia.org/wiki/Intel_SHA_extensions) and [gfni](https://en.wikipedia.org/wiki/AVX-512#GFNI) are added to have some forward-facing data-points. What used to be a single `CPU_Extension_x64_AVX512` telemetry field is also broken up into individual `CPU_Extension_x64_AVX512{F,VL,CD,...}` fields.
* cpu_detect: Refactor cpu/manufacturer identificationWunkolo2022-03-091-9/+16
| | | | | | | Set the zero-enum value to Unknown Move the Manufacterer enum into the CPUCaps structure namespace Add "ParseManufacturer" utility-function Fix cpu/brand string buffer sizes(!)
* cpu_detect: Compact capability fieldsWunkolo2022-03-091-20/+21
| | | | | As this structure gets more explicit, bools can be bitfields and small enums can use smaller types for their span of values.
* Merge pull request #3396 from FernandoS27/prometheus-1David2020-06-271-0/+12
|\ | | | | Implement SpinLocks, Fibers and a Host Timer
| * Common: Implement WallClock Interface and implement a native clock for x64Fernando Sahmkow2020-06-181-0/+12
| |
* | common/cpu_detect: Add AVX512 detectionMorph2020-06-201-0/+1
|/
* Remove unused CPU Vendor string and telemtry fieldJames Rowe2020-01-181-31/+0
| | | | The information is duplicated in the brand string and the telemetry field is unused
* Common: Cleanup CPU capability detection code.bunnei2015-08-161-57/+42
|
* Common: Move cpu_detect to x64 directory.bunnei2015-08-161-0/+81