ppc/h264chroma_template.c File Reference
#include "libavutil/mem.h"
Include dependency graph for ppc/h264chroma_template.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CHROMA_MC8_ALTIVEC_CORE(BIAS1, BIAS2)
 
#define CHROMA_MC8_ALTIVEC_CORE_SIMPLE
 
#define noop(a)   a
 
#define add28(a)   vec_add(v28ss, a)
 

Macro Definition Documentation

#define add28 (   a)    vec_add(v28ss, a)

Definition at line 71 of file ppc/h264chroma_template.c.

#define CHROMA_MC8_ALTIVEC_CORE (   BIAS1,
  BIAS2 
)
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, BIAS1);\
psum = vec_mladd(vB, vsrc1ssH, psum);\
psum = vec_mladd(vC, vsrc2ssH, psum);\
psum = vec_mladd(vD, vsrc3ssH, psum);\
psum = BIAS2(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;\
int stride
Definition: mace.c:144
#define vec_s16
Definition: types_altivec.h:30
#define vec_u8
Definition: types_altivec.h:27
AVS_Value src
Definition: avisynth_c.h:523
else dst[i][x+y *dst_stride[i]]
Definition: vf_mcdeint.c:160
#define OP_U8_ALTIVEC
#define zero_u8v
Definition: types_altivec.h:40

Definition at line 25 of file ppc/h264chroma_template.c.

#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);\
int stride
Definition: mace.c:144
#define vec_s16
Definition: types_altivec.h:30
#define vec_u8
Definition: types_altivec.h:27
AVS_Value src
Definition: avisynth_c.h:523
else dst[i][x+y *dst_stride[i]]
Definition: vf_mcdeint.c:160
#define OP_U8_ALTIVEC
#define zero_u8v
Definition: types_altivec.h:40

Definition at line 50 of file ppc/h264chroma_template.c.

#define noop (   a)    a

Definition at line 70 of file ppc/h264chroma_template.c.