1
0
mirror of https://github.com/google/cpu_features.git synced 2025-07-01 05:11:15 +02:00

Fix hwcaps constants for mips. (#60)

fixes #59
This commit is contained in:
Guillaume Chatelet
2019-01-21 10:39:24 +01:00
committed by GitHub
parent 6984510879
commit 9917e8481e
4 changed files with 6 additions and 20 deletions

View File

@ -24,7 +24,7 @@ DECLARE_SETTER(MipsFeatures, eva)
static const CapabilityConfig kConfigs[] = {
{{MIPS_HWCAP_MSA, 0}, "msa", &set_msa}, //
{{MIPS_HWCAP_EVA, 0}, "eva", &set_eva}, //
{{0, 0}, "eva", &set_eva}, //
};
static const size_t kConfigsSize = sizeof(kConfigs) / sizeof(CapabilityConfig);

View File

@ -28,12 +28,13 @@ void CpuFeatures_SetFromFlags(const size_t configs_size,
}
static bool IsSet(const uint32_t mask, const uint32_t value) {
if (mask == 0) return false;
return (value & mask) == mask;
}
static bool IsHwCapsSet(const HardwareCapabilities hwcaps_mask,
const HardwareCapabilities hwcaps) {
return IsSet(hwcaps_mask.hwcaps, hwcaps.hwcaps) &&
return IsSet(hwcaps_mask.hwcaps, hwcaps.hwcaps) ||
IsSet(hwcaps_mask.hwcaps2, hwcaps.hwcaps2);
}