32 #define randomize_buffer(buf) \
34 for (size_t k = 0; k < FF_ARRAY_ELEMS(buf); ++k) \
46 for (
int i = 0;
i < 2; ++
i) {
47 if (
check_func(
i ? sbcdsp->sbc_analyze_8 : sbcdsp->sbc_analyze_4,
"sbc_analyze_%u",
i ? 8 : 4)) {
50 memcpy(out_new, out_ref,
sizeof(out_new));
54 const int16_t *
const inp =
i ||
rnd() & 1 ? in : in + 4;
56 #define CONST(SIZE, ODDEVEN) sbcdsp_analysis_consts_fixed ## SIZE ## _simd_ ## ODDEVEN
57 const int16_t *
const consts =
rnd() & 1 ? (
i ?
CONST(8, odd) :
CONST(4, odd))
63 if (memcmp(out_ref, out_new,
sizeof(out_new)))
79 uint32_t scale_factor[2][8],
82 static int blocks = 0;
84 blocks = ((
const int[]){4, 8, 12, 15, 16})[
rnd() % 5];
87 for (
int ch = 1; ch <= 2; ++ch) {
89 if (!
check_func(sbcdsp->sbc_calc_scalefactors,
"calc_scalefactors_%dch_%dsubbands", ch,
subbands))
96 sb_sample_f[
i][j][k] =
rnd();
101 for (
int i = 0;
i < ch; ++
i)
103 if (scale_factor_ref[
i][j] != scale_factor_new[
i][j])
113 SBCDSPContext sbcdsp;
120 report(
"calc_scalefactors");