summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/xine-utils/cpu_accel.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/xine-utils/cpu_accel.c b/src/xine-utils/cpu_accel.c
index 6e11fb3cd..be71a9e6f 100644
--- a/src/xine-utils/cpu_accel.c
+++ b/src/xine-utils/cpu_accel.c
@@ -198,10 +198,17 @@ static uint32_t arch_accel (void)
}
canjump = 1;
+#ifndef HOST_OS_DARWIN
__asm__ volatile ("mtspr 256, %0\n\t"
"vand %%v0, %%v0, %%v0"
:
: "r" (-1));
+#else
+ __asm__ volatile ("mtspr 256, r0\n\t"
+ "vand v0, v0, v0"
+ :
+ : "r" (-1));
+#endif
signal (SIGILL, SIG_DFL);
return flags|MM_ACCEL_PPC_ALTIVEC;