On Wed, May 13, 2015 at 01:46:50PM +0200, Luca Barbato wrote:
> --- a/arch.mak
> +++ b/arch.mak
> @@ -5,6 +5,7 @@ OBJS-$(HAVE_VFP) += $(VFP-OBJS) $(VFP-OBJS-yes)
> OBJS-$(HAVE_NEON) += $(NEON-OBJS) $(NEON-OBJS-yes)
>
> OBJS-$(HAVE_ALTIVEC) += $(ALTIVEC-OBJS) $(ALTIVEC-OBJS-yes)
> +OBJS-$(HAVE_VSX) += $(VSX-OBJS) $(VSX-OBJS-yes)
vertical alignment
> OBJS-$(HAVE_MMX) += $(MMX-OBJS) $(MMX-OBJS-yes)
> OBJS-$(HAVE_YASM) += $(YASM-OBJS) $(YASM-OBJS-yes)
> --- a/libavutil/ppc/float_dsp_altivec.c
> +++ b/libavutil/ppc/float_dsp_altivec.c
> @@ -98,7 +98,7 @@ void ff_vector_fmul_reverse_altivec(float *dst, const float
> *src0,
> const float *src1, int len)
> {
> int i;
> - vec_f d, s0, s1, h0, l0, s2, s3
> + vec_f d, s0, s1, h0, l0, s2, s3;
> vec_f zero = (vec_f)vec_splat_u32(0);
Looks like an unrelated bug fix for a previous patch.
> --- a/libavutil/ppc/float_dsp_init.c
> +++ b/libavutil/ppc/float_dsp_init.c
> @@ -24,18 +24,26 @@
> av_cold void ff_float_dsp_init_ppc(AVFloatDSPContext *fdsp, int bit_exact)
> {
> - if (!PPC_ALTIVEC(av_get_cpu_flags()))
> - return;
IIUC VSX implies AltiVec, so this check could remain.
Diego
> + if (HAVE_BIGENDIAN && PPC_ALTIVEC(av_get_cpu_flags())) {
> + fdsp->vector_fmul = ff_vector_fmul_altivec;
> + fdsp->vector_fmul_add = ff_vector_fmul_add_altivec;
> + fdsp->vector_fmul_reverse = ff_vector_fmul_reverse_altivec;
>
> + if (!bit_exact) {
> + fdsp->vector_fmul_window = ff_vector_fmul_window_altivec;
> + }
> + }
> + if (PPC_VSX(av_get_cpu_flags())) {
> + fdsp->vector_fmul = ff_vector_fmul_vsx;
> + fdsp->vector_fmul_add = ff_vector_fmul_add_vsx;
> + fdsp->vector_fmul_reverse = ff_vector_fmul_reverse_vsx;
> +
> + if (!bit_exact) {
> + fdsp->vector_fmul_window = ff_vector_fmul_window_vsx;
> + }
You could align the = while you're at it.
Diego
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel