72#define TEST(NAME) { .name = #NAME, .offset = offsetof(CAVSDSPContext, NAME) }
73 TEST(put_cavs_qpel_pixels_tab),
74 TEST(avg_cavs_qpel_pixels_tab),
82 for (
unsigned j = 0; j < 2; ++j) {
85 for (
unsigned dxy = 0; dxy < 16; ++dxy) {
91 const uint8_t *
src0 = srcbuf0 + src_offset, *
src1 = srcbuf1 + src_offset;
92 uint8_t *dst0 = dstbuf0 + dst_offset, *dst1 = dstbuf1 + dst_offset;
96 dst1 += (blocksize - 1) *
stride;
97 dst0 += (blocksize - 1) *
stride;
109 if (memcmp(srcbuf0, srcbuf1,
sizeof(srcbuf0)) || memcmp(dstbuf0, dstbuf1,
sizeof(dstbuf0)))
124 uint8_t permutation[64];
132 for (
int iter = 0; iter < 64; iter++) {
133 int n = 1 +
rnd() % 64;
135 memset(block0, 0,
sizeof(block0));
137 for (
int k = 0; k < n; k++)
138 block0[
rnd() % 64] = (int16_t)
rnd() >> (
rnd() % 16);
140 for (
int i = 0;
i < 64;
i++)
146 if (memcmp(dstbuf0, dstbuf1,
sizeof(dstbuf0)))
void(* cavs_idct8_add)(uint8_t *dst, int16_t *block, ptrdiff_t stride)