Am Sa., 10. Okt. 2020 um 02:44 Uhr schrieb Andriy Gelman
<andriy.gel...@gmail.com>:
>
> From: Chip Kerchner <chip.kerch...@ibm.com>
>
> ---
>  libswscale/ppc/yuv2rgb_altivec.c | 10 ++++++++++
>  1 file changed, 10 insertions(+)
>
> diff --git a/libswscale/ppc/yuv2rgb_altivec.c 
> b/libswscale/ppc/yuv2rgb_altivec.c
> index 536545293d..930ef6b98f 100644
> --- a/libswscale/ppc/yuv2rgb_altivec.c
> +++ b/libswscale/ppc/yuv2rgb_altivec.c
> @@ -283,6 +283,16 @@ static inline void cvtyuvtoRGB(SwsContext *c, vector 
> signed short Y,
>   * 
> ------------------------------------------------------------------------------
>   */
>
> +#if !HAVE_VSX
> +static inline vector unsigned char vec_xl(signed long long offset, const 
> ubyte *addr)
> +{
> +    const vector unsigned char *v_addr = (const vector unsigned char *) 
> (addr + offset);
> +    vector unsigned char align_perm = vec_lvsl(offset, addr);
> +
> +    return (vector unsigned char) vec_perm(v_addr[0], v_addr[1], align_perm);
> +}
> +#endif /* !HAVE_VSX */

Is there a speed impact if this function is used?

Carl Eugen
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to