util: Don't advertise cache ops on x86 without SSE2

Fixes: 555881e574 ("util/cache_ops: Add some cache flush helpers")
Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37958>
This commit is contained in:
Faith Ekstrand 2025-10-20 16:17:25 -04:00 committed by Marge Bot
parent a410d90fd2
commit 3739d7a90c

View file

@ -28,6 +28,7 @@
#include <stddef.h>
#include "detect_arch.h"
#include "u_cpu_detect.h"
#ifdef __cplusplus
extern "C" {
@ -44,7 +45,13 @@ util_has_cache_ops(void)
return false;
#endif
return DETECT_ARCH_X86 || DETECT_ARCH_X86_64 || DETECT_ARCH_AARCH64;
#if DETECT_ARCH_X86
return util_get_cpu_caps()->has_sse2;
#elif DETECT_ARCH_X86_64 || DETECT_ARCH_AARCH64
return true;
#else
return false;
#endif
}
/** Returns the cache granularity