| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | #ifndef VP9_RTCD_H_#define VP9_RTCD_H_#ifdef RTCD_C#define RTCD_EXTERN#else#define RTCD_EXTERN extern#endif/* * VP9 */#include "vp9/common/vp9_common.h"#ifdef __cplusplusextern "C" {#endifvoid vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);#define vp9_iht16x16_256_add vp9_iht16x16_256_add_cvoid vp9_iht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);void vp9_iht4x4_16_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);RTCD_EXTERN void (*vp9_iht4x4_16_add)(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);void vp9_iht8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);void vp9_iht8x8_64_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);RTCD_EXTERN void (*vp9_iht8x8_64_add)(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);void vp9_rtcd(void);#ifdef RTCD_C#include "vpx_ports/arm.h"static void setup_rtcd_internal(void){    int flags = arm_cpu_caps();    vp9_iht4x4_16_add = vp9_iht4x4_16_add_c;#if HAVE_NEON    if (flags & HAS_NEON) vp9_iht4x4_16_add = vp9_iht4x4_16_add_neon;#endif    vp9_iht8x8_64_add = vp9_iht8x8_64_add_c;#if HAVE_NEON    if (flags & HAS_NEON) vp9_iht8x8_64_add = vp9_iht8x8_64_add_neon;#endif}#endif#ifdef __cplusplus}  // extern "C"#endif#endif
 |