#ifndef AOM_AV1_COMMON_X86_AV1_INV_TXFM_AVX2_H_
#define AOM_AV1_COMMON_X86_AV1_INV_TXFM_AVX2_H_
#include <immintrin.h>
#include "config/aom_config.h"
#include "config/av1_rtcd.h"
#include "aom/aom_integer.h"
#include "aom_dsp/x86/transpose_sse2.h"
#include "aom_dsp/x86/txfm_common_sse2.h"
#include "aom_dsp/x86/txfm_common_avx2.h"
#ifdef __cplusplus
extern "C" {
#endif
#define btf_16_w16_0_avx2(w0, w1, in, out0, out1) …
static inline void round_shift_avx2(const __m256i *input, __m256i *output,
int size) { … }
static inline void write_recon_w16_avx2(__m256i res, uint8_t *output) { … }
static inline void lowbd_write_buffer_16xn_avx2(__m256i *in, uint8_t *output,
int stride, int flipud,
int height) { … }
void av1_lowbd_inv_txfm2d_add_avx2(const int32_t *input, uint8_t *output,
int stride, TX_TYPE tx_type, TX_SIZE tx_size,
int eob);
#ifdef __cplusplus
}
#endif
#endif