Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2015-06-01 00:43:18 +0300
committerMichael Niedermayer <michaelni@gmx.at>2015-06-01 00:55:32 +0300
commit1ff47770ca500abf47761b581e366f3c0b528a30 (patch)
tree691a3cc137b7331cb7316845948e947e3f5257d2 /libavutil/ppc
parent1046b6b09326f143f0785cbec461dc7726eece8c (diff)
parentd0bf20a4f25ac5de021c860a0c8ad05638ee2078 (diff)
Merge commit 'd0bf20a4f25ac5de021c860a0c8ad05638ee2078'
* commit 'd0bf20a4f25ac5de021c860a0c8ad05638ee2078': ppc: vsx: Implement diff_pixels and get_pixels Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavutil/ppc')
-rw-r--r--libavutil/ppc/util_altivec.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/libavutil/ppc/util_altivec.h b/libavutil/ppc/util_altivec.h
index 0db58730fe..5527740010 100644
--- a/libavutil/ppc/util_altivec.h
+++ b/libavutil/ppc/util_altivec.h
@@ -162,4 +162,16 @@ static inline vec_u8 load_with_perm_vec(int offset, const uint8_t *src, vec_u8 p
#endif /* HAVE_ALTIVEC */
+#if HAVE_VSX
+#if HAVE_BIGENDIAN
+#define vsx_ld_u8_s16(off, p) \
+ ((vec_s16)vec_mergeh((vec_u8)vec_splat_u8(0), \
+ (vec_u8)vec_vsx_ld((off), (p))))
+#else
+#define vsx_ld_u8_s16(off, p) \
+ ((vec_s16)vec_mergeh((vec_u8)vec_vsx_ld((off), (p)), \
+ (vec_u8)vec_splat_u8(0)))
+#endif /* HAVE_BIGENDIAN */
+#endif /* HAVE_VSX */
+
#endif /* AVUTIL_PPC_UTIL_ALTIVEC_H */