+#elif defined(PIPE_OS_FREEBSD) /* !PIPE_OS_APPLE && !PIPE_OS_NETBSD && !PIPE_OS_OPENBSD */
+ unsigned long hwcap = 0;
+#ifdef HAVE_ELF_AUX_INFO
+ elf_aux_info(AT_HWCAP, &hwcap, sizeof(hwcap));
+#else
+ size_t len = sizeof(hwcap);
+ sysctlbyname("hw.cpu_features", &hwcap, &len, NULL, 0);
+#endif
+ if (hwcap & PPC_FEATURE_HAS_ALTIVEC)
+ util_cpu_caps.has_altivec = 1;
+ if (hwcap & PPC_FEATURE_HAS_VSX)
+ util_cpu_caps.has_vsx = 1;
+#elif defined(PIPE_OS_LINUX) /* !PIPE_OS_FREEBSD */