29 src_01 = vec_ld(0,
coeffs);
30 src_23 = vec_ld(16,
coeffs);
32 transform4x4(src_01, src_23, res, shift,
coeffs);
33 src_01 = vec_packs(res[0], res[1]);
34 src_23 = vec_packs(res[2], res[3]);
35 scale(res, res_packed, shift);
37 src_01 = vec_perm(res_packed[0], res_packed[1],
mask[0]);
38 src_23 = vec_perm(res_packed[0], res_packed[1],
mask[1]);
40 transform4x4(src_01, src_23, res, shift2,
coeffs);
41 scale(res, res_packed, shift2);
43 src_01 = vec_perm(res_packed[0], res_packed[1],
mask[0]);
44 src_23 = vec_perm(res_packed[0], res_packed[1],
mask[1]);
47 vec_st(src_23, 16,
coeffs);
static int shift(int a, int b)
static const uint16_t mask[17]
static void FUNC(ff_hevc_idct_4x4, BIT_DEPTH)
static const int shift2[6]
static const int16_t coeffs[]