summaryrefslogtreecommitdiffstats
path: root/src/common/telemetry.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* cpu_detect: Add additional x86 flags and telemetryWunkolo2022-03-111-16/+44
| | | | | | | | | | | 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.
* common/telemetry: Migrate namespace into the Common namespaceLioncash2020-08-181-2/+2
| | | | | Migrates the Telemetry namespace into the Common namespace to make the code consistent with the rest of our common code.
* common/telemetry: Add AVX512 to telemetryMorph2020-06-201-0/+1
|
* Remove unused CPU Vendor string and telemtry fieldJames Rowe2020-01-181-15/+0
| | | | The information is duplicated in the brand string and the telemetry field is unused
* common/telemetry: Migrate core-independent info gathering to commonLioncash2018-08-151-0/+65
| | | | | | | | | | | | Previously core itself was the library containing the code to gather common information (build info, CPU info, and OS info), however all of this isn't core-dependent and can be moved to the common code and use the common interfaces. We can then just call those functions from the core instead. This will allow replacing our CPU detection with Xbyak's which has better detection facilities than ours. It also keeps more architecture-dependent code in common instead of core.
* common: Add a generic interface for logging telemetry fields.bunnei2017-05-251-0/+40