libavcodec/ppc/h264_template_altivec.c File Reference

Go to the source code of this file.

Defines

#define ASSERT_ALIGNED(ptr)   ;
#define CHROMA_MC8_ALTIVEC_CORE
#define CHROMA_MC8_ALTIVEC_CORE_SIMPLE

Functions

void PREFIX_h264_chroma_mc8_altivec (uint8_t *dst, uint8_t *src, int stride, int h, int x, int y)
static void PREFIX_h264_qpel16_h_lowpass_altivec (uint8_t *dst, uint8_t *src, int dstStride, int srcStride)
static void PREFIX_h264_qpel16_v_lowpass_altivec (uint8_t *dst, uint8_t *src, int dstStride, int srcStride)
static void PREFIX_h264_qpel16_hv_lowpass_altivec (uint8_t *dst, int16_t *tmp, uint8_t *src, int dstStride, int tmpStride, int srcStride)


Define Documentation

#define ASSERT_ALIGNED ( ptr   )     ;

#define CHROMA_MC8_ALTIVEC_CORE

Value:

vsrc2ssH = (vec_s16)vec_mergeh(zero_u8v,(vec_u8)vsrc2uc);\
        vsrc3ssH = (vec_s16)vec_mergeh(zero_u8v,(vec_u8)vsrc3uc);\
\
        psum = vec_mladd(vA, vsrc0ssH, v32ss);\
        psum = vec_mladd(vB, vsrc1ssH, psum);\
        psum = vec_mladd(vC, vsrc2ssH, psum);\
        psum = vec_mladd(vD, vsrc3ssH, psum);\
        psum = vec_sr(psum, v6us);\
\
        vdst = vec_ld(0, dst);\
        ppsum = (vec_u8)vec_pack(psum, psum);\
        vfdst = vec_perm(vdst, ppsum, fperm);\
\
        OP_U8_ALTIVEC(fsum, vfdst, vdst);\
\
        vec_st(fsum, 0, dst);\
\
        vsrc0ssH = vsrc2ssH;\
        vsrc1ssH = vsrc3ssH;\
\
        dst += stride;\
        src += stride;

Definition at line 30 of file h264_template_altivec.c.

Referenced by PREFIX_h264_chroma_mc8_altivec().

#define CHROMA_MC8_ALTIVEC_CORE_SIMPLE

Value:

\
        vsrc0ssH = (vec_s16)vec_mergeh(zero_u8v,(vec_u8)vsrc0uc);\
        vsrc1ssH = (vec_s16)vec_mergeh(zero_u8v,(vec_u8)vsrc1uc);\
\
        psum = vec_mladd(vA, vsrc0ssH, v32ss);\
        psum = vec_mladd(vE, vsrc1ssH, psum);\
        psum = vec_sr(psum, v6us);\
\
        vdst = vec_ld(0, dst);\
        ppsum = (vec_u8)vec_pack(psum, psum);\
        vfdst = vec_perm(vdst, ppsum, fperm);\
\
        OP_U8_ALTIVEC(fsum, vfdst, vdst);\
\
        vec_st(fsum, 0, dst);\
\
        dst += stride;\
        src += stride;

Definition at line 54 of file h264_template_altivec.c.

Referenced by PREFIX_h264_chroma_mc8_altivec().


Function Documentation

void PREFIX_h264_chroma_mc8_altivec ( uint8_t *  dst,
uint8_t *  src,
int  stride,
int  h,
int  x,
int  y 
)

Definition at line 74 of file h264_template_altivec.c.

static void PREFIX_h264_qpel16_h_lowpass_altivec ( uint8_t *  dst,
uint8_t *  src,
int  dstStride,
int  srcStride 
) [static]

Definition at line 208 of file h264_template_altivec.c.

static void PREFIX_h264_qpel16_hv_lowpass_altivec ( uint8_t *  dst,
int16_t *  tmp,
uint8_t *  src,
int  dstStride,
int  tmpStride,
int  srcStride 
) [static]

Definition at line 462 of file h264_template_altivec.c.

static void PREFIX_h264_qpel16_v_lowpass_altivec ( uint8_t *  dst,
uint8_t *  src,
int  dstStride,
int  srcStride 
) [static]

Definition at line 351 of file h264_template_altivec.c.


Generated on Fri Oct 26 02:35:44 2012 for FFmpeg by  doxygen 1.5.8