#include "config.h"
#include <stddef.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include "common/attributes.h"
#include "common/intops.h"
#include "src/itx.h"
#include "src/itx_1d.h"
#include "src/scan.h"
#include "src/tables.h"
static NOINLINE void
inv_txfm_add_c(pixel *dst, const ptrdiff_t stride, coef *const coeff,
const int eob, const int tx, const int shift,
const enum TxfmType txtp HIGHBD_DECL_SUFFIX)
{ … }
#define inv_txfm_fn(type1, type2, type, pfx, w, h, shift) …
#define inv_txfm_fn64(pfx, w, h, shift) …
#define inv_txfm_fn32(pfx, w, h, shift) …
#define inv_txfm_fn16(pfx, w, h, shift) … \
#define inv_txfm_fn84(pfx, w, h, shift) … \
inv_txfm_fn84(…)
inv_txfm_fn84(…)
inv_txfm_fn84(…)
inv_txfm_fn84(…)
inv_txfm_fn84(…)
inv_txfm_fn84(…)
inv_txfm_fn32(…)
inv_txfm_fn84(…)
inv_txfm_fn84(…)
inv_txfm_fn16(…)
inv_txfm_fn32(…)
inv_txfm_fn64(…)
inv_txfm_fn32(…)
inv_txfm_fn32(…)
inv_txfm_fn32(…)
inv_txfm_fn64(…)
inv_txfm_fn64(…)
inv_txfm_fn64(…)
inv_txfm_fn64(…)
#if !(HAVE_ASM && TRIM_DSP_FUNCTIONS && ( \
ARCH_AARCH64 || \
(ARCH_ARM && (defined(__ARM_NEON) || defined(__APPLE__) || defined(_WIN32))) \
))
static void inv_txfm_add_wht_wht_4x4_c(pixel *dst, const ptrdiff_t stride,
coef *const coeff, const int eob
HIGHBD_DECL_SUFFIX)
{ … }
#endif
#if HAVE_ASM
#if ARCH_AARCH64 || ARCH_ARM
#include "src/arm/itx.h"
#elif ARCH_LOONGARCH64
#include "src/loongarch/itx.h"
#elif ARCH_RISCV
#include "src/riscv/itx.h"
#elif ARCH_X86
#include "src/x86/itx.h"
#endif
#endif
COLD void bitfn(dav1d_itx_dsp_init)(Dav1dInvTxfmDSPContext *const c, int bpc) { … }