33static void add_bytes_altivec(uint8_t *
dst, uint8_t *
src, ptrdiff_t
w)
36 register vector
unsigned char vdst, vsrc;
39 for (
i = 0;
i + 15 <
w;
i += 16) {
40 vdst = vec_ld(
i, (
unsigned char *)
dst);
41 vsrc = vec_ld(
i, (
unsigned char *)
src);
42 vdst = vec_add(vsrc, vdst);
43 vec_st(vdst,
i, (
unsigned char *)
dst);
57 c->add_bytes = add_bytes_altivec;
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
#define i(width, name, range_min, range_max)
Macro definitions for various function/variable attributes.
int av_get_cpu_flags(void)
Return the flags which specify extensions supported by the CPU.
#define PPC_ALTIVEC(flags)
av_cold void ff_llviddsp_init_ppc(LLVidDSPContext *c)
Contains misc utility macros and inline functions.