#include <immintrin.h>
#include "./vpx_dsp_rtcd.h"
#include "vpx_dsp/txfm_common.h"
#define PAIR256_SET_EPI16(a, b) …
static INLINE void idct_load16x16(const tran_low_t *input, __m256i *in,
int stride) { … }
static INLINE __m256i dct_round_shift_avx2(__m256i in) { … }
static INLINE __m256i idct_madd_round_shift_avx2(__m256i *in, __m256i *cospi) { … }
static INLINE __m256i idct_calc_wraplow_avx2(__m256i *in0, __m256i *in1,
__m256i *x) { … }
static INLINE void butterfly16(__m256i in0, __m256i in1, int c0, int c1,
__m256i *out0, __m256i *out1) { … }
static INLINE void idct16_16col(__m256i *in, __m256i *out) { … }
static INLINE void recon_and_store16(uint8_t *dest, __m256i in_x) { … }
static INLINE void write_buffer_16x1(uint8_t *dest, __m256i in) { … }
static INLINE void store_buffer_16x32(__m256i *in, uint8_t *dst, int stride) { … }
static INLINE void transpose2_8x8_avx2(__m256i *in, __m256i *out) { … }
static INLINE void transpose_16bit_16x16_avx2(__m256i *in, __m256i *out) { … }
void vpx_idct16x16_256_add_avx2(const tran_low_t *input, uint8_t *dest,
int stride) { … }
static INLINE void add_sub_butterfly_avx2(__m256i *in, __m256i *out, int size) { … }
static INLINE void idct32_1024_16x32_quarter_1(__m256i *in, __m256i *out) { … }
static INLINE void idct32_16x32_quarter_2_stage_4_to_6(__m256i *step1,
__m256i *out) { … }
static INLINE void idct32_1024_16x32_quarter_2(__m256i *in, __m256i *out) { … }
static INLINE void idct32_16x32_quarter_3_4_stage_4_to_7(__m256i *step1,
__m256i *out) { … }
static INLINE void idct32_1024_16x32_quarter_1_2(__m256i *in, __m256i *out) { … }
static INLINE void idct32_1024_16x32_quarter_3_4(__m256i *in, __m256i *out) { … }
static INLINE void idct32_1024_16x32(__m256i *in, __m256i *out) { … }
void vpx_idct32x32_1024_add_avx2(const tran_low_t *input, uint8_t *dest,
int stride) { … }
void vpx_idct32x32_135_add_avx2(const tran_low_t *input, uint8_t *dest,
int stride) { … }