#include <immintrin.h>
#include "config/aom_dsp_rtcd.h"
#include "aom_dsp/aom_dsp_common.h"
#include "aom_dsp/fft_common.h"
extern void aom_transpose_float_sse2(const float *A, float *B, int n);
extern void aom_fft_unpack_2d_output_sse2(const float *col_fft, float *output,
int n);
GEN_FFT_8(…)
GEN_FFT_16(…)
GEN_FFT_32(…)
void aom_fft8x8_float_avx2(const float *input, float *temp, float *output) { … }
void aom_fft16x16_float_avx2(const float *input, float *temp, float *output) { … }
void aom_fft32x32_float_avx2(const float *input, float *temp, float *output) { … }
GEN_IFFT_8(…)
GEN_IFFT_16(…)
GEN_IFFT_32(…)
void aom_ifft8x8_float_avx2(const float *input, float *temp, float *output) { … }
void aom_ifft16x16_float_avx2(const float *input, float *temp, float *output) { … }
void aom_ifft32x32_float_avx2(const float *input, float *temp, float *output) { … }