22 #ifndef AVCODEC_RND_AVG_H
23 #define AVCODEC_RND_AVG_H
28 #define BYTE_VEC32(c) ((c) * 0x01010101UL)
29 #define BYTE_VEC64(c) ((c) * 0x0001000100010001UL)
33 return (a | b) - (((a ^
b) & ~
BYTE_VEC32(0x01)) >> 1);
38 return (a & b) + (((a ^
b) & ~
BYTE_VEC32(0x01)) >> 1);
43 return (a | b) - (((a ^
b) & ~
BYTE_VEC64(0x01)) >> 1);
48 return (a & b) + (((a ^
b) & ~
BYTE_VEC64(0x01)) >> 1);
static uint64_t no_rnd_avg64(uint64_t a, uint64_t b)
static uint32_t no_rnd_avg32(uint32_t a, uint32_t b)
static uint32_t rnd_avg32(uint32_t a, uint32_t b)
static uint64_t rnd_avg64(uint64_t a, uint64_t b)