From 75992107adcc8317ba2888e3957a7d56f16b5cd4 Mon Sep 17 00:00:00 2001 From: Anton Mitrofanov Date: Thu, 1 Oct 2015 01:02:16 +0300 Subject: [PATCH] ppc: Add detection of AltiVec support for FreeBSD Patch from FreeBSD ports. --- common/cpu.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/common/cpu.c b/common/cpu.c index e311bab1..44231445 100644 --- a/common/cpu.c +++ b/common/cpu.c @@ -318,7 +318,7 @@ uint32_t x264_cpu_detect( void ) #elif ARCH_PPC -#if SYS_MACOSX || SYS_OPENBSD +#if SYS_MACOSX || SYS_OPENBSD || SYS_FREEBSD #include uint32_t x264_cpu_detect( void ) { @@ -326,12 +326,16 @@ uint32_t x264_cpu_detect( void ) uint32_t cpu = 0; #if SYS_OPENBSD int selectors[2] = { CTL_MACHDEP, CPU_ALTIVEC }; -#else +#elif SYS_MACOSX int selectors[2] = { CTL_HW, HW_VECTORUNIT }; #endif int has_altivec = 0; size_t length = sizeof( has_altivec ); +#if SYS_MACOSX || SYS_OPENBSD int error = sysctl( selectors, 2, &has_altivec, &length, NULL, 0 ); +#else + int error = sysctlbyname( "hw.altivec", &has_altivec, &length, NULL, 0 ); +#endif if( error == 0 && has_altivec != 0 ) cpu |= X264_CPU_ALTIVEC; -- 2.39.2