Dr-Noob
|
4229e2c63b
|
[v1.01][X86] Do not assume that cach and topo structures are non-NULL, which may easily happen in VMs. Add protection against NULL fields in cpu structure
|
2021-12-03 23:15:23 +01:00 |
|
Dr-Noob
|
4a9bbef086
|
[v1.01] Fix compiler warning
|
2021-11-20 10:27:34 +01:00 |
|
Dr-Noob
|
fe3bc6163c
|
[v1.01] Do not use FMA for frequency measurement. It is sufficient to run any other AVX instructions, and some CPUs support AVX but not FMA.
|
2021-11-20 10:25:36 +01:00 |
|
Dr-Noob
|
4b50740516
|
[v1.01] Remove useless frequency measurement (SSE and novector should report the same frequency!). Increase iterations to improve precision
|
2021-11-20 10:13:35 +01:00 |
|
Dr-Noob
|
2fce2c9f52
|
[v1.00] Fix freq measurement for AVX512
|
2021-11-20 10:11:22 +01:00 |
|
Dr-Noob
|
617fd2a520
|
[v1.00] Implemented all backends for --accurate-pp
|
2021-11-19 22:01:29 +01:00 |
|
Dr-Noob
|
7226adb04d
|
[v1.00] Skeleton for future support for other vector instructions in --accurate-pp
|
2021-11-19 21:36:55 +01:00 |
|
Dr-Noob
|
a5b321a966
|
[v1.00][X86] Retrieve topology from udev when APIC fails (like #119)
|
2021-11-01 13:55:49 +01:00 |
|
Dr-Noob
|
6981d61eaf
|
[v1.00][X86] Show unknown string when the number of cores cannot be retrieved (like #119)
|
2021-11-01 13:07:48 +01:00 |
|
Dr-Noob
|
bb12a2c276
|
[v1.00] Fix ambiguity in uarch detection with 0x806E9; it may be Amber/Kaby Lake (thanks to #122 for pointing this out!). We can differentiate by CPU name (hacky, but is there a better way?)
|
2021-10-07 22:37:29 +02:00 |
|
Dr-Noob
|
432b2d7c56
|
[v1.00] Temporary rename new Intel CPU uarch names
|
2021-09-25 22:42:26 +02:00 |
|
Dr-Noob
|
3928a9e3b6
|
[v1.00] Ice Lake is NOT a uarch; Sunny Cove is. But we need to check for codename in these cases since with the uarch is not enough to determine the number of VPUs
|
2021-09-25 22:03:22 +02:00 |
|
Dr-Noob
|
2cdc31392a
|
[v1.00] Add --accurate-pp option (Linux x86_64) only. Needs more work to make it stable (add support for non-AVX, AVX512, etc)
|
2021-09-16 15:13:26 +02:00 |
|
Dr-Noob
|
3b7a122956
|
[v1.00] Reset affinity in Linux after querying topology
|
2021-09-16 13:01:50 +02:00 |
|
Dr-Noob
|
0350d116bd
|
[v1.00] Add missing uarchs from instlatx64
|
2021-08-31 10:02:39 +02:00 |
|
Dr-Noob
|
c0935d1b4b
|
[v0.99] Add options: --logo-long --logo-short --logo-intel-new --logo-intel-old
|
2021-08-19 11:40:00 +02:00 |
|
Dr-Noob
|
a302a4508c
|
[v0.99] Show new Intel logo only when the CPU was released after Intel started using the new logo
|
2021-08-18 12:31:59 +02:00 |
|
Dr-Noob
|
ca5677a77f
|
[v0.99][X86] Improve CPU abbreviate code
|
2021-08-12 10:39:26 +02:00 |
|
Dr-Noob
|
6d79a96fa8
|
[v0.99][X86] Add --full-cpu-name option
|
2021-08-11 23:24:48 +02:00 |
|
Dr-Noob
|
06a76d4c75
|
[v0.99][X86] Add function to abbreviate Intel CPU names from CPUID
|
2021-08-10 15:57:27 +02:00 |
|
Dr-Noob
|
5737f1ecaf
|
[v0.98][Refactoring] Do not use hv_present in get_freq_from_file
|
2021-08-07 10:38:32 +02:00 |
|
Dr-Noob
|
fba69daee0
|
[v0.98][Refactoring] Simplify x86 get_str_topology
|
2021-08-07 10:27:41 +02:00 |
|
Dr-Noob
|
a03f296390
|
[v0.98] Fix bug in get_str_peak_performance and always show unknown pp when freq is also unknown
|
2021-08-07 08:58:49 +02:00 |
|
Dr-Noob
|
2b21326167
|
[v0.98][Refactoring] Use printWarn + strerror(errno) instead of perror. Use fallback in ppc in case total_cores cannot be retrieved
|
2021-08-07 08:45:37 +02:00 |
|
Dr-Noob
|
c24dd7cbb6
|
[v0.98][Refactoring] Use int for peak performance, which makes code cleaner
|
2021-08-06 11:04:29 +02:00 |
|
Dr-Noob
|
6953d8dda5
|
[v0.98][Refactoring] Unify the use of get_str_peak_performance
|
2021-08-06 10:26:07 +02:00 |
|
Dr-Noob
|
44d4b3b553
|
[v0.98][Refactoring] Unify the use of init_topology_struct and init_cache_struct
|
2021-08-05 20:01:32 +02:00 |
|
Dr-Noob
|
6ab6afc974
|
[v0.98][Refactoring] Unify the use of unknown string
|
2021-08-05 19:07:09 +02:00 |
|
Dr-Noob
|
c4f6ba7c55
|
[v0.98] Fix compilation in different platforms
|
2021-08-04 23:33:44 +02:00 |
|
Dr-Noob
|
eac97bf721
|
[v0.98] Use malloc/calloc wrapper that exits when alloc fails, as suggested by #90
|
2021-08-04 10:01:32 +02:00 |
|
Dr-Noob
|
3a636c101b
|
[v0.98] Use unsigned integers in bit operations as suggested by #76
|
2021-08-03 23:54:49 +02:00 |
|
Dr-Noob
|
bb502250c6
|
[v0.98] Update ryzen uarch table. Add bash script to decode CPUID
|
2021-07-27 10:06:59 +02:00 |
|
Dr-Noob
|
5c3f49c580
|
[v0.98] Patch to fix the compilation error reported by #93
|
2021-06-19 00:03:13 +02:00 |
|
Dr-Noob
|
e22c2a8f3c
|
[0.97] Do not count "L4" cache when computing the max cache level. Fixes #43
|
2021-05-03 15:04:28 +02:00 |
|
Dr-Noob
|
fe7a99087d
|
[v0.97] Merge branch bugfix2
|
2021-04-24 23:24:32 +02:00 |
|
Dr-Noob
|
37eba4ba0c
|
[v0.97] Do not consider CPUID freq == 0 as a bug. Check udev if CPUID freq is not supported
|
2021-04-13 15:33:54 +02:00 |
|
Dr-Noob
|
9fa7b4ce7f
|
[v0.97] Use DESTDIR instead of PREFIX in Makefile
|
2021-04-12 15:47:59 +02:00 |
|
Dr-Noob
|
8f2f3d3a16
|
[v0.97] Merge bugfix3 branch to support Rocket Lake processors
|
2021-04-09 20:06:05 +02:00 |
|
Dr-Noob
|
ec5f80adc1
|
[v0.97] Fix compilation in macOS
|
2021-04-09 15:49:21 +02:00 |
|
Dr-Noob
|
ecca042d86
|
[v0.97] Manually merge bugfix branch with latest fixes
|
2021-04-09 15:37:17 +02:00 |
|
Dr-Noob
|
c718d83868
|
[v0.96] Add Rocket Lake uarch detection as suggested by #68
|
2021-04-09 11:26:34 +02:00 |
|
Dr-Noob
|
8bb65e0cc0
|
[v0.96] Fix compilation issue in Windows
|
2021-04-09 09:25:48 +02:00 |
|
Dr-Noob
|
e8d2898ae3
|
[v0.96] Remove cache sizes check
|
2021-04-08 13:18:35 +02:00 |
|
Dr-Noob
|
a67a605fb5
|
[v0.96] Print "Unknown" string when manufacturing process is unkown
|
2021-04-08 10:12:01 +02:00 |
|
Dr-Noob
|
044608f31f
|
[v0.95] Add 0x8000001D sublevel query to --raw option
|
2021-04-07 14:35:45 +02:00 |
|
Dr-Noob
|
2879876500
|
[v0.96] Dont treat unknown unified cache as a bug, since there are some processors with eDRAM which supports this level, like #41
|
2021-04-07 11:17:43 +02:00 |
|
Dr-Noob
|
c7cc8be712
|
[v0.96] Use lower verbosity for some errors found in cpuid
|
2021-04-07 10:37:17 +02:00 |
|
Dr-Noob
|
09cbb8874b
|
[v0.96] Fix previous mistake: use level 0xB to check if the level is supported or not, according to Intel docs
|
2021-04-06 20:37:49 +02:00 |
|
Dr-Noob
|
fe95ca3e10
|
[v0.96] Fix bug where ebx returned 0 in apic.c when CPU max level >= 0xB but CPU does not support x2apic
|
2021-04-06 16:56:26 +02:00 |
|
Dr-Noob
|
d56f7ffd14
|
[v0.96] Fix segfault when invalid cache size is found
|
2021-04-06 12:56:44 +02:00 |
|