Our current CPUID values are based on existing x86 cpus. We'd like to create every cpuid value at runtime. This means that the premade arrays in cpuid.cpp need to be removed and each leaf/subleaf created using values on the host system.
This would require creating bitset structs that represent the registers for each leaf/subleaf we support, so instead of doing eg. result.ecx &= ~(1 << 20) we can do result.ecx.sse4_2 = false or similar
Our current CPUID values are based on existing x86 cpus. We'd like to create every cpuid value at runtime. This means that the premade arrays in cpuid.cpp need to be removed and each leaf/subleaf created using values on the host system.
This would require creating bitset structs that represent the registers for each leaf/subleaf we support, so instead of doing eg. result.ecx &= ~(1 << 20) we can do result.ecx.sse4_2 = false or similar