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 ASSERT_ALIGNED | ( | ptr | ) | ; | 
Definition at line 25 of file h264_template_altivec.c.
Referenced by PREFIX_h264_qpel16_h_lowpass_altivec(), PREFIX_h264_qpel16_hv_lowpass_altivec(), and PREFIX_h264_qpel16_v_lowpass_altivec().
| #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().
| 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.
 1.5.8