31 #define randomize_buffers() \
34 for (i = 0; i < BUF_SIZE; i += 4) { \
36 AV_WN32A(src0 + i, r); \
37 AV_WN32A(src1 + i, r); \
39 AV_WN32A(dst0 + i, r); \
40 AV_WN32A(dst1 + i, r); \
44 #define check_bswap(type) \
47 declare_func(void, type *dst, const type *src, int w); \
49 for (w = 0; w < BUF_SIZE / sizeof(type); w++) { \
50 int offset = (BUF_SIZE / sizeof(type) - w) & 15; \
51 randomize_buffers(); \
52 call_ref((type *)dst0 + offset, (type *)src0 + offset, w); \
53 call_new((type *)dst1 + offset, (type *)src1 + offset, w); \
54 if (memcmp(src0, src1, BUF_SIZE) || memcmp(dst0, dst1, BUF_SIZE)) \
56 bench_new((type *)dst1 + offset, (type *)src1 + offset, w); \
#define check_func(func,...)
common internal and external API header
av_cold void ff_bswapdsp_init(BswapDSPContext *c)
common internal API header
#define LOCAL_ALIGNED_16(t, v,...)
void checkasm_check_bswapdsp(void)
#define check_bswap(type)