#ifndef AOM_AV1_ENCODER_X86_AV1_FWD_TXFM_SSE2_H_
#define AOM_AV1_ENCODER_X86_AV1_FWD_TXFM_SSE2_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"
#ifdef __cplusplus
extern "C" {
#endif
void av1_fdct8x32_new_sse2(const __m128i *input, __m128i *output,
int8_t cos_bit);
void av1_fdct8x64_new_sse2(const __m128i *input, __m128i *output,
int8_t cos_bit);
static inline void fidentity4x4_new_sse2(const __m128i *const input,
__m128i *const output,
const int8_t cos_bit) { … }
static inline void fidentity8x4_new_sse2(const __m128i *const input,
__m128i *const output,
const int8_t cos_bit) { … }
static inline void fidentity8x8_new_sse2(const __m128i *input, __m128i *output,
int8_t cos_bit) { … }
static inline void fdct8x8_new_sse2(const __m128i *input, __m128i *output,
int8_t cos_bit) { … }
static inline void fadst8x8_new_sse2(const __m128i *input, __m128i *output,
int8_t cos_bit) { … }
static inline void fidentity8x16_new_sse2(const __m128i *input, __m128i *output,
int8_t cos_bit) { … }
static inline void fidentity8x32_new_sse2(const __m128i *input, __m128i *output,
int8_t cos_bit) { … }
static const transform_1d_sse2 col_txfm8x32_arr[TX_TYPES] = …;
#ifdef __cplusplus
}
#endif
#endif