Merge pull request #5481 from Sonicadvance1/148

win32: Query DCZID_EL0 so clzero works
This commit is contained in:
LC authored and GitHub committed 2026-05-05 08:42:31 -04:00
commit 4db2a98d7f
1 file changed
+9
+9
View File
@@ -31,6 +31,14 @@ uint64_t ReadRegU64(HKEY Key, const char* Name) {
} // namespace
namespace FEX::Windows {
#define GetSysReg(name, reg) \
static uint64_t Get_##name() { \
uint64_t Result {}; \
__asm("mrs %[Res], " #reg : [Res] "=r"(Result)); \
return Result; \
}
GetSysReg(DCZID_EL0, DCZID_EL0);
class CPUFeaturesFromRegistry final : public FEX::CPUFeatures {
public:
explicit CPUFeaturesFromRegistry(HKEY Key) {
@@ -43,6 +51,7 @@ public:
ZFR0.SetReg(ReadRegU64(Key, "CP 4024"));
MMFR1.SetReg(ReadRegU64(Key, "CP 4039"));
ISAR2.SetReg(ReadRegU64(Key, "CP 4032"));
DCZID.SetReg(Get_DCZID_EL0());
FillFeatureFlags();
}
};