arm: Switch to a more correct Windows flag for detecting I8MM
Newer revisions of WinSDK 10.0.26100.0 have exposed more flags for IsProcessorFeaturePresent; now there is a separate one for detecting specifically I8MM and not just SVE-I8MM. Switch to using this flag instead.
This commit is contained in:
+2
-5
@@ -148,11 +148,8 @@ COLD unsigned dav1d_get_cpu_flags_arm(void) {
|
||||
if (IsProcessorFeaturePresent(PF_ARM_SVE2_INSTRUCTIONS_AVAILABLE))
|
||||
flags |= DAV1D_ARM_CPU_FLAG_SVE2;
|
||||
#endif
|
||||
#ifdef PF_ARM_SVE_I8MM_INSTRUCTIONS_AVAILABLE
|
||||
/* There's no PF_* flag that indicates whether plain I8MM is available
|
||||
* or not. But if SVE_I8MM is available, that also implies that
|
||||
* regular I8MM is available. */
|
||||
if (IsProcessorFeaturePresent(PF_ARM_SVE_I8MM_INSTRUCTIONS_AVAILABLE))
|
||||
#ifdef PF_ARM_V82_I8MM_INSTRUCTIONS_AVAILABLE
|
||||
if (IsProcessorFeaturePresent(PF_ARM_V82_I8MM_INSTRUCTIONS_AVAILABLE))
|
||||
flags |= DAV1D_ARM_CPU_FLAG_I8MM;
|
||||
#endif
|
||||
return flags;
|
||||
|
||||
Reference in New Issue
Block a user