mirror of
https://github.com/mpv-player/mpv
synced 2024-12-18 21:06:00 +00:00
Check for ALTIVEC_H instead of __APPLE_CC__ to decide which AltiVec vector
declaration syntax to use. Checking for HAVE_ALTIVEC_VECTOR_BRACES would be better, but this variant is more likely to be mergeable upstream. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@26928 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
c6fe9d1af4
commit
71f6340af7
@ -56,10 +56,10 @@ static inline vector_s16_t my_vec_mergel (vector_s16_t const A,
|
||||
#define vec_mergel my_vec_mergel
|
||||
#endif
|
||||
|
||||
#if defined(__APPLE_CC__) /* apple */
|
||||
#define VEC_S16(a,b,c,d,e,f,g,h) (vector_s16_t) (a, b, c, d, e, f, g, h)
|
||||
#else /* gnu */
|
||||
#ifdef HAVE_ALTIVEC_H /* gnu */
|
||||
#define VEC_S16(a,b,c,d,e,f,g,h) {a, b, c, d, e, f, g, h}
|
||||
#else /* apple */
|
||||
#define VEC_S16(a,b,c,d,e,f,g,h) (vector_s16_t) (a, b, c, d, e, f, g, h)
|
||||
#endif
|
||||
|
||||
static const vector_s16_t constants ATTR_ALIGN(16) =
|
||||
|
@ -50,20 +50,6 @@
|
||||
+#endif /* ARCH_X86 || ARCH_X86_64 */
|
||||
|
||||
#if defined(ARCH_PPC) || defined(ARCH_SPARC)
|
||||
@@ -166,10 +168,10 @@
|
||||
|
||||
canjump = 1;
|
||||
|
||||
-#ifdef HAVE_ALTIVEC_H /* gnu */
|
||||
-#define VAND(a,b,c) "vand " #a "," #b "," #c "\n\t"
|
||||
-#else /* apple */
|
||||
+#if defined(__APPLE_CC__) /* apple */
|
||||
#define VAND(a,b,c) "vand v" #a ",v" #b ",v" #c "\n\t"
|
||||
+#else /* gnu */
|
||||
+#define VAND(a,b,c) "vand " #a "," #b "," #c "\n\t"
|
||||
#endif
|
||||
asm volatile ("mtspr 256, %0\n\t"
|
||||
VAND (0, 0, 0)
|
||||
@@ -212,7 +241,7 @@
|
||||
|
||||
accel = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user