Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(38)

Side by Side Diff: source/config/mac/ia32/vp9_rtcd.h

Issue 11974002: libvpx: Pull from upstream (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/libvpx/
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « source/config/linux/x64/vpx_config.asm ('k') | source/config/mac/ia32/vpx_config.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #ifndef VP__RTCD_ 1 #ifndef VP__RTCD_
2 #define VP__RTCD_ 2 #define VP__RTCD_
3 3
4 #ifdef RTCD_C 4 #ifdef RTCD_C
5 #define RTCD_EXTERN 5 #define RTCD_EXTERN
6 #else 6 #else
7 #define RTCD_EXTERN extern 7 #define RTCD_EXTERN extern
8 #endif 8 #endif
9 9
10 /* 10 /*
11 * VP9 11 * VP9
12 */ 12 */
13 13
14 #include "vpx/vpx_integer.h"
15
14 struct loop_filter_info; 16 struct loop_filter_info;
15 struct blockd; 17 struct blockd;
16 struct macroblockd; 18 struct macroblockd;
17 struct loop_filter_info; 19 struct loop_filter_info;
18 20
19 /* Encoder forward decls */ 21 /* Encoder forward decls */
20 struct block; 22 struct block;
21 struct macroblock; 23 struct macroblock;
22 struct variance_vtable; 24 struct variance_vtable;
23 25
24 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2] 26 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2]
25 union int_mv; 27 union int_mv;
26 struct yv12_buffer_config; 28 struct yv12_buffer_config;
27 29
28 void vp9_filter_block2d_4x4_8_c(const unsigned char *src_ptr, const unsigned int src_stride, const short *HFilter_aligned16, const short *VFilter_aligned16, uns igned char *dst_ptr, unsigned int dst_stride); 30 void vp9_filter_block2d_4x4_8_c(const uint8_t *src_ptr, const unsigned int src_s tride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned16, uint8 _t *dst_ptr, unsigned int dst_stride);
29 void vp9_filter_block2d_4x4_8_sse2(const unsigned char *src_ptr, const unsigned int src_stride, const short *HFilter_aligned16, const short *VFilter_aligned16, unsigned char *dst_ptr, unsigned int dst_stride); 31 void vp9_filter_block2d_4x4_8_sse2(const uint8_t *src_ptr, const unsigned int sr c_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned16, ui nt8_t *dst_ptr, unsigned int dst_stride);
30 void vp9_filter_block2d_4x4_8_sse4_1(const unsigned char *src_ptr, const unsigne d int src_stride, const short *HFilter_aligned16, const short *VFilter_aligned16 , unsigned char *dst_ptr, unsigned int dst_stride); 32 void vp9_filter_block2d_4x4_8_sse4_1(const uint8_t *src_ptr, const unsigned int src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned16, uint8_t *dst_ptr, unsigned int dst_stride);
31 RTCD_EXTERN void (*vp9_filter_block2d_4x4_8)(const unsigned char *src_ptr, const unsigned int src_stride, const short *HFilter_aligned16, const short *VFilter_a ligned16, unsigned char *dst_ptr, unsigned int dst_stride); 33 RTCD_EXTERN void (*vp9_filter_block2d_4x4_8)(const uint8_t *src_ptr, const unsig ned int src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_ali gned16, uint8_t *dst_ptr, unsigned int dst_stride);
32 34
33 void vp9_filter_block2d_8x4_8_c(const unsigned char *src_ptr, const unsigned int src_stride, const short *HFilter_aligned16, const short *VFilter_aligned16, uns igned char *dst_ptr, unsigned int dst_stride); 35 void vp9_filter_block2d_8x4_8_c(const uint8_t *src_ptr, const unsigned int src_s tride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned16, uint8 _t *dst_ptr, unsigned int dst_stride);
34 void vp9_filter_block2d_8x4_8_ssse3(const unsigned char *src_ptr, const unsigned int src_stride, const short *HFilter_aligned16, const short *VFilter_aligned16, unsigned char *dst_ptr, unsigned int dst_stride); 36 void vp9_filter_block2d_8x4_8_ssse3(const uint8_t *src_ptr, const unsigned int s rc_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned16, u int8_t *dst_ptr, unsigned int dst_stride);
35 RTCD_EXTERN void (*vp9_filter_block2d_8x4_8)(const unsigned char *src_ptr, const unsigned int src_stride, const short *HFilter_aligned16, const short *VFilter_a ligned16, unsigned char *dst_ptr, unsigned int dst_stride); 37 RTCD_EXTERN void (*vp9_filter_block2d_8x4_8)(const uint8_t *src_ptr, const unsig ned int src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_ali gned16, uint8_t *dst_ptr, unsigned int dst_stride);
36 38
37 void vp9_filter_block2d_8x8_8_c(const unsigned char *src_ptr, const unsigned int src_stride, const short *HFilter_aligned16, const short *VFilter_aligned16, uns igned char *dst_ptr, unsigned int dst_stride); 39 void vp9_filter_block2d_8x8_8_c(const uint8_t *src_ptr, const unsigned int src_s tride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned16, uint8 _t *dst_ptr, unsigned int dst_stride);
38 void vp9_filter_block2d_8x8_8_ssse3(const unsigned char *src_ptr, const unsigned int src_stride, const short *HFilter_aligned16, const short *VFilter_aligned16, unsigned char *dst_ptr, unsigned int dst_stride); 40 void vp9_filter_block2d_8x8_8_ssse3(const uint8_t *src_ptr, const unsigned int s rc_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned16, u int8_t *dst_ptr, unsigned int dst_stride);
39 RTCD_EXTERN void (*vp9_filter_block2d_8x8_8)(const unsigned char *src_ptr, const unsigned int src_stride, const short *HFilter_aligned16, const short *VFilter_a ligned16, unsigned char *dst_ptr, unsigned int dst_stride); 41 RTCD_EXTERN void (*vp9_filter_block2d_8x8_8)(const uint8_t *src_ptr, const unsig ned int src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_ali gned16, uint8_t *dst_ptr, unsigned int dst_stride);
40 42
41 void vp9_filter_block2d_16x16_8_c(const unsigned char *src_ptr, const unsigned i nt src_stride, const short *HFilter_aligned16, const short *VFilter_aligned16, u nsigned char *dst_ptr, unsigned int dst_stride); 43 void vp9_filter_block2d_16x16_8_c(const uint8_t *src_ptr, const unsigned int src _stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned16, uin t8_t *dst_ptr, unsigned int dst_stride);
42 void vp9_filter_block2d_16x16_8_ssse3(const unsigned char *src_ptr, const unsign ed int src_stride, const short *HFilter_aligned16, const short *VFilter_aligned1 6, unsigned char *dst_ptr, unsigned int dst_stride); 44 void vp9_filter_block2d_16x16_8_ssse3(const uint8_t *src_ptr, const unsigned int src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned16, uint8_t *dst_ptr, unsigned int dst_stride);
43 RTCD_EXTERN void (*vp9_filter_block2d_16x16_8)(const unsigned char *src_ptr, con st unsigned int src_stride, const short *HFilter_aligned16, const short *VFilter _aligned16, unsigned char *dst_ptr, unsigned int dst_stride); 45 RTCD_EXTERN void (*vp9_filter_block2d_16x16_8)(const uint8_t *src_ptr, const uns igned int src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_a ligned16, uint8_t *dst_ptr, unsigned int dst_stride);
44 46
45 void vp9_dequantize_b_c(struct blockd *x); 47 void vp9_dequantize_b_c(struct blockd *x);
46 #define vp9_dequantize_b vp9_dequantize_b_c 48 #define vp9_dequantize_b vp9_dequantize_b_c
47 49
48 void vp9_dequantize_b_2x2_c(struct blockd *x); 50 void vp9_dequantize_b_2x2_c(struct blockd *x);
49 #define vp9_dequantize_b_2x2 vp9_dequantize_b_2x2_c 51 #define vp9_dequantize_b_2x2 vp9_dequantize_b_2x2_c
50 52
51 void vp9_dequant_dc_idct_add_y_block_8x8_c(short *q, const short *dq, unsigned c har *pre, unsigned char *dst, int stride, unsigned short *eobs, const short *dc, struct macroblockd *xd); 53 void vp9_dequant_dc_idct_add_y_block_8x8_c(int16_t *q, const int16_t *dq, uint8_ t *pre, uint8_t *dst, int stride, uint16_t *eobs, const int16_t *dc, struct macr oblockd *xd);
52 #define vp9_dequant_dc_idct_add_y_block_8x8 vp9_dequant_dc_idct_add_y_block_8x8_ c 54 #define vp9_dequant_dc_idct_add_y_block_8x8 vp9_dequant_dc_idct_add_y_block_8x8_ c
53 55
54 void vp9_dequant_idct_add_y_block_8x8_c(short *q, const short *dq, unsigned char *pre, unsigned char *dst, int stride, unsigned short *eobs, struct macroblockd *xd); 56 void vp9_dequant_idct_add_y_block_8x8_c(int16_t *q, const int16_t *dq, uint8_t * pre, uint8_t *dst, int stride, uint16_t *eobs, struct macroblockd *xd);
55 #define vp9_dequant_idct_add_y_block_8x8 vp9_dequant_idct_add_y_block_8x8_c 57 #define vp9_dequant_idct_add_y_block_8x8 vp9_dequant_idct_add_y_block_8x8_c
56 58
57 void vp9_dequant_idct_add_uv_block_8x8_c(short *q, const short *dq, unsigned cha r *pre, unsigned char *dstu, unsigned char *dstv, int stride, unsigned short *eo bs, struct macroblockd *xd); 59 void vp9_dequant_idct_add_uv_block_8x8_c(int16_t *q, const int16_t *dq, uint8_t *pre, uint8_t *dstu, uint8_t *dstv, int stride, uint16_t *eobs, struct macrobloc kd *xd);
58 #define vp9_dequant_idct_add_uv_block_8x8 vp9_dequant_idct_add_uv_block_8x8_c 60 #define vp9_dequant_idct_add_uv_block_8x8 vp9_dequant_idct_add_uv_block_8x8_c
59 61
60 void vp9_dequant_idct_add_16x16_c(short *input, const short *dq, unsigned char * pred, unsigned char *dest, int pitch, int stride, unsigned short eobs); 62 void vp9_dequant_idct_add_16x16_c(int16_t *input, const int16_t *dq, uint8_t *pr ed, uint8_t *dest, int pitch, int stride, int eob);
61 #define vp9_dequant_idct_add_16x16 vp9_dequant_idct_add_16x16_c 63 #define vp9_dequant_idct_add_16x16 vp9_dequant_idct_add_16x16_c
62 64
63 void vp9_dequant_idct_add_8x8_c(short *input, const short *dq, unsigned char *pr ed, unsigned char *dest, int pitch, int stride, int dc, unsigned short eobs); 65 void vp9_dequant_idct_add_8x8_c(int16_t *input, const int16_t *dq, uint8_t *pred , uint8_t *dest, int pitch, int stride, int dc, int eob);
64 #define vp9_dequant_idct_add_8x8 vp9_dequant_idct_add_8x8_c 66 #define vp9_dequant_idct_add_8x8 vp9_dequant_idct_add_8x8_c
65 67
66 void vp9_dequant_idct_add_c(short *input, const short *dq, unsigned char *pred, unsigned char *dest, int pitch, int stride); 68 void vp9_dequant_idct_add_c(int16_t *input, const int16_t *dq, uint8_t *pred, ui nt8_t *dest, int pitch, int stride);
67 #define vp9_dequant_idct_add vp9_dequant_idct_add_c 69 #define vp9_dequant_idct_add vp9_dequant_idct_add_c
68 70
69 void vp9_dequant_dc_idct_add_c(short *input, const short *dq, unsigned char *pre d, unsigned char *dest, int pitch, int stride, int Dc); 71 void vp9_dequant_dc_idct_add_c(int16_t *input, const int16_t *dq, uint8_t *pred, uint8_t *dest, int pitch, int stride, int dc);
70 #define vp9_dequant_dc_idct_add vp9_dequant_dc_idct_add_c 72 #define vp9_dequant_dc_idct_add vp9_dequant_dc_idct_add_c
71 73
72 void vp9_dequant_dc_idct_add_y_block_c(short *q, const short *dq, unsigned char *pre, unsigned char *dst, int stride, unsigned short *eobs, const short *dc); 74 void vp9_dequant_dc_idct_add_y_block_c(int16_t *q, const int16_t *dq, uint8_t *p re, uint8_t *dst, int stride, uint16_t *eobs, const int16_t *dcs);
73 #define vp9_dequant_dc_idct_add_y_block vp9_dequant_dc_idct_add_y_block_c 75 #define vp9_dequant_dc_idct_add_y_block vp9_dequant_dc_idct_add_y_block_c
74 76
75 void vp9_dequant_idct_add_y_block_c(short *q, const short *dq, unsigned char *pr e, unsigned char *dst, int stride, unsigned short *eobs); 77 void vp9_dequant_idct_add_y_block_c(int16_t *q, const int16_t *dq, uint8_t *pre, uint8_t *dst, int stride, uint16_t *eobs);
76 #define vp9_dequant_idct_add_y_block vp9_dequant_idct_add_y_block_c 78 #define vp9_dequant_idct_add_y_block vp9_dequant_idct_add_y_block_c
77 79
78 void vp9_dequant_idct_add_uv_block_c(short *q, const short *dq, unsigned char *p re, unsigned char *dstu, unsigned char *dstv, int stride, unsigned short *eobs); 80 void vp9_dequant_idct_add_uv_block_c(int16_t *q, const int16_t *dq, uint8_t *pre , uint8_t *dstu, uint8_t *dstv, int stride, uint16_t *eobs);
79 #define vp9_dequant_idct_add_uv_block vp9_dequant_idct_add_uv_block_c 81 #define vp9_dequant_idct_add_uv_block vp9_dequant_idct_add_uv_block_c
80 82
81 void vp9_copy_mem16x16_c(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch); 83 void vp9_dequant_idct_add_32x32_c(int16_t *q, const int16_t *dq, uint8_t *pre, u int8_t *dst, int pitch, int stride, int eob);
82 void vp9_copy_mem16x16_mmx(unsigned char *src, int src_pitch, unsigned char *dst , int dst_pitch); 84 #define vp9_dequant_idct_add_32x32 vp9_dequant_idct_add_32x32_c
83 void vp9_copy_mem16x16_sse2(unsigned char *src, int src_pitch, unsigned char *ds t, int dst_pitch);
84 RTCD_EXTERN void (*vp9_copy_mem16x16)(unsigned char *src, int src_pitch, unsigne d char *dst, int dst_pitch);
85 85
86 void vp9_copy_mem8x8_c(unsigned char *src, int src_pitch, unsigned char *dst, in t dst_pitch); 86 void vp9_dequant_idct_add_uv_block_16x16_c(int16_t *q, const int16_t *dq, uint8_ t *dstu, uint8_t *dstv, int stride, uint16_t *eobs);
87 void vp9_copy_mem8x8_mmx(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch); 87 #define vp9_dequant_idct_add_uv_block_16x16 vp9_dequant_idct_add_uv_block_16x16_ c
88 RTCD_EXTERN void (*vp9_copy_mem8x8)(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch);
89 88
90 void vp9_copy_mem8x4_c(unsigned char *src, int src_pitch, unsigned char *dst, in t dst_pitch); 89 void vp9_copy_mem16x16_c(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pitc h);
91 void vp9_copy_mem8x4_mmx(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch); 90 void vp9_copy_mem16x16_mmx(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pi tch);
92 RTCD_EXTERN void (*vp9_copy_mem8x4)(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch); 91 void vp9_copy_mem16x16_sse2(uint8_t *src, int src_pitch, uint8_t *dst, int dst_p itch);
92 RTCD_EXTERN void (*vp9_copy_mem16x16)(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pitch);
93 93
94 void vp9_avg_mem16x16_c(unsigned char *src, int src_pitch, unsigned char *dst, i nt dst_pitch); 94 void vp9_copy_mem8x8_c(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pitch) ;
95 void vp9_copy_mem8x8_mmx(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pitc h);
96 RTCD_EXTERN void (*vp9_copy_mem8x8)(uint8_t *src, int src_pitch, uint8_t *dst, i nt dst_pitch);
97
98 void vp9_copy_mem8x4_c(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pitch) ;
99 void vp9_copy_mem8x4_mmx(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pitc h);
100 RTCD_EXTERN void (*vp9_copy_mem8x4)(uint8_t *src, int src_pitch, uint8_t *dst, i nt dst_pitch);
101
102 void vp9_avg_mem16x16_c(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pitch );
95 #define vp9_avg_mem16x16 vp9_avg_mem16x16_c 103 #define vp9_avg_mem16x16 vp9_avg_mem16x16_c
96 104
97 void vp9_avg_mem8x8_c(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch); 105 void vp9_avg_mem8x8_c(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pitch);
98 #define vp9_avg_mem8x8 vp9_avg_mem8x8_c 106 #define vp9_avg_mem8x8 vp9_avg_mem8x8_c
99 107
100 void vp9_copy_mem8x4_c(unsigned char *src, int src_pitch, unsigned char *dst, in t dst_pitch); 108 void vp9_copy_mem8x4_c(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pitch) ;
101 void vp9_copy_mem8x4_mmx(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch); 109 void vp9_copy_mem8x4_mmx(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pitc h);
102 RTCD_EXTERN void (*vp9_copy_mem8x4)(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitch); 110 RTCD_EXTERN void (*vp9_copy_mem8x4)(uint8_t *src, int src_pitch, uint8_t *dst, i nt dst_pitch);
103 111
104 void vp9_recon_b_c(unsigned char *pred_ptr, short *diff_ptr, unsigned char *dst_ ptr, int stride); 112 void vp9_recon_b_c(uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *dst_ptr, int s tride);
105 #define vp9_recon_b vp9_recon_b_c 113 #define vp9_recon_b vp9_recon_b_c
106 114
107 void vp9_recon_uv_b_c(unsigned char *pred_ptr, short *diff_ptr, unsigned char *d st_ptr, int stride); 115 void vp9_recon_uv_b_c(uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *dst_ptr, in t stride);
108 #define vp9_recon_uv_b vp9_recon_uv_b_c 116 #define vp9_recon_uv_b vp9_recon_uv_b_c
109 117
110 void vp9_recon2b_c(unsigned char *pred_ptr, short *diff_ptr, unsigned char *dst_ ptr, int stride); 118 void vp9_recon2b_c(uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *dst_ptr, int s tride);
111 void vp9_recon2b_sse2(unsigned char *pred_ptr, short *diff_ptr, unsigned char *d st_ptr, int stride); 119 void vp9_recon2b_sse2(uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *dst_ptr, in t stride);
112 RTCD_EXTERN void (*vp9_recon2b)(unsigned char *pred_ptr, short *diff_ptr, unsign ed char *dst_ptr, int stride); 120 RTCD_EXTERN void (*vp9_recon2b)(uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *d st_ptr, int stride);
113 121
114 void vp9_recon4b_c(unsigned char *pred_ptr, short *diff_ptr, unsigned char *dst_ ptr, int stride); 122 void vp9_recon4b_c(uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *dst_ptr, int s tride);
115 void vp9_recon4b_sse2(unsigned char *pred_ptr, short *diff_ptr, unsigned char *d st_ptr, int stride); 123 void vp9_recon4b_sse2(uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *dst_ptr, in t stride);
116 RTCD_EXTERN void (*vp9_recon4b)(unsigned char *pred_ptr, short *diff_ptr, unsign ed char *dst_ptr, int stride); 124 RTCD_EXTERN void (*vp9_recon4b)(uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *d st_ptr, int stride);
117 125
118 void vp9_recon_mb_c(struct macroblockd *x); 126 void vp9_recon_mb_c(struct macroblockd *x);
119 #define vp9_recon_mb vp9_recon_mb_c 127 #define vp9_recon_mb vp9_recon_mb_c
120 128
121 void vp9_recon_mby_c(struct macroblockd *x); 129 void vp9_recon_mby_c(struct macroblockd *x);
122 #define vp9_recon_mby vp9_recon_mby_c 130 #define vp9_recon_mby vp9_recon_mby_c
123 131
124 void vp9_recon_mby_s_c(struct macroblockd *x, unsigned char *dst); 132 void vp9_recon_mby_s_c(struct macroblockd *x, uint8_t *dst);
125 #define vp9_recon_mby_s vp9_recon_mby_s_c 133 #define vp9_recon_mby_s vp9_recon_mby_s_c
126 134
127 void vp9_recon_mbuv_s_c(struct macroblockd *x, unsigned char *udst, unsigned cha r *vdst); 135 void vp9_recon_mbuv_s_c(struct macroblockd *x, uint8_t *udst, uint8_t *vdst);
128 #define vp9_recon_mbuv_s vp9_recon_mbuv_s_c 136 #define vp9_recon_mbuv_s vp9_recon_mbuv_s_c
129 137
138 void vp9_recon_sby_s_c(struct macroblockd *x, uint8_t *dst);
139 #define vp9_recon_sby_s vp9_recon_sby_s_c
140
141 void vp9_recon_sbuv_s_c(struct macroblockd *x, uint8_t *udst, uint8_t *vdst);
142 #define vp9_recon_sbuv_s vp9_recon_sbuv_s_c
143
130 void vp9_build_intra_predictors_mby_s_c(struct macroblockd *x); 144 void vp9_build_intra_predictors_mby_s_c(struct macroblockd *x);
131 #define vp9_build_intra_predictors_mby_s vp9_build_intra_predictors_mby_s_c 145 #define vp9_build_intra_predictors_mby_s vp9_build_intra_predictors_mby_s_c
132 146
133 void vp9_build_intra_predictors_sby_s_c(struct macroblockd *x); 147 void vp9_build_intra_predictors_sby_s_c(struct macroblockd *x);
134 #define vp9_build_intra_predictors_sby_s vp9_build_intra_predictors_sby_s_c 148 #define vp9_build_intra_predictors_sby_s vp9_build_intra_predictors_sby_s_c
135 149
136 void vp9_build_intra_predictors_sbuv_s_c(struct macroblockd *x); 150 void vp9_build_intra_predictors_sbuv_s_c(struct macroblockd *x);
137 #define vp9_build_intra_predictors_sbuv_s vp9_build_intra_predictors_sbuv_s_c 151 #define vp9_build_intra_predictors_sbuv_s vp9_build_intra_predictors_sbuv_s_c
138 152
139 void vp9_build_intra_predictors_mby_c(struct macroblockd *x); 153 void vp9_build_intra_predictors_mby_c(struct macroblockd *x);
140 #define vp9_build_intra_predictors_mby vp9_build_intra_predictors_mby_c 154 #define vp9_build_intra_predictors_mby vp9_build_intra_predictors_mby_c
141 155
142 void vp9_build_comp_intra_predictors_mby_c(struct macroblockd *x);
143 #define vp9_build_comp_intra_predictors_mby vp9_build_comp_intra_predictors_mby_ c
144
145 void vp9_build_intra_predictors_mby_s_c(struct macroblockd *x); 156 void vp9_build_intra_predictors_mby_s_c(struct macroblockd *x);
146 #define vp9_build_intra_predictors_mby_s vp9_build_intra_predictors_mby_s_c 157 #define vp9_build_intra_predictors_mby_s vp9_build_intra_predictors_mby_s_c
147 158
148 void vp9_build_intra_predictors_mbuv_c(struct macroblockd *x); 159 void vp9_build_intra_predictors_mbuv_c(struct macroblockd *x);
149 #define vp9_build_intra_predictors_mbuv vp9_build_intra_predictors_mbuv_c 160 #define vp9_build_intra_predictors_mbuv vp9_build_intra_predictors_mbuv_c
150 161
151 void vp9_build_intra_predictors_mbuv_s_c(struct macroblockd *x); 162 void vp9_build_intra_predictors_mbuv_s_c(struct macroblockd *x);
152 #define vp9_build_intra_predictors_mbuv_s vp9_build_intra_predictors_mbuv_s_c 163 #define vp9_build_intra_predictors_mbuv_s vp9_build_intra_predictors_mbuv_s_c
153 164
154 void vp9_build_comp_intra_predictors_mbuv_c(struct macroblockd *x); 165 void vp9_build_intra_predictors_sb64y_s_c(struct macroblockd *x);
155 #define vp9_build_comp_intra_predictors_mbuv vp9_build_comp_intra_predictors_mbu v_c 166 #define vp9_build_intra_predictors_sb64y_s vp9_build_intra_predictors_sb64y_s_c
156 167
157 void vp9_intra4x4_predict_c(struct blockd *x, int b_mode, unsigned char *predict or); 168 void vp9_build_intra_predictors_sb64uv_s_c(struct macroblockd *x);
169 #define vp9_build_intra_predictors_sb64uv_s vp9_build_intra_predictors_sb64uv_s_ c
170
171 void vp9_intra4x4_predict_c(struct blockd *x, int b_mode, uint8_t *predictor);
158 #define vp9_intra4x4_predict vp9_intra4x4_predict_c 172 #define vp9_intra4x4_predict vp9_intra4x4_predict_c
159 173
160 void vp9_comp_intra4x4_predict_c(struct blockd *x, int b_mode, int second_mode, unsigned char *predictor); 174 void vp9_intra8x8_predict_c(struct blockd *x, int b_mode, uint8_t *predictor);
161 #define vp9_comp_intra4x4_predict vp9_comp_intra4x4_predict_c
162
163 void vp9_intra8x8_predict_c(struct blockd *x, int b_mode, unsigned char *predict or);
164 #define vp9_intra8x8_predict vp9_intra8x8_predict_c 175 #define vp9_intra8x8_predict vp9_intra8x8_predict_c
165 176
166 void vp9_comp_intra8x8_predict_c(struct blockd *x, int b_mode, int second_mode, unsigned char *predictor); 177 void vp9_intra_uv4x4_predict_c(struct blockd *x, int b_mode, uint8_t *predictor) ;
167 #define vp9_comp_intra8x8_predict vp9_comp_intra8x8_predict_c
168
169 void vp9_intra_uv4x4_predict_c(struct blockd *x, int b_mode, unsigned char *pred ictor);
170 #define vp9_intra_uv4x4_predict vp9_intra_uv4x4_predict_c 178 #define vp9_intra_uv4x4_predict vp9_intra_uv4x4_predict_c
171 179
172 void vp9_comp_intra_uv4x4_predict_c(struct blockd *x, int b_mode, int second_mod e, unsigned char *predictor); 180 void vp9_loop_filter_mbv_c(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
173 #define vp9_comp_intra_uv4x4_predict vp9_comp_intra_uv4x4_predict_c 181 void vp9_loop_filter_mbv_sse2(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, i nt uv_stride, struct loop_filter_info *lfi);
174 182 RTCD_EXTERN void (*vp9_loop_filter_mbv)(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
175 void vp9_loop_filter_mbv_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi); 183
176 void vp9_loop_filter_mbv_sse2(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi); 184 void vp9_loop_filter_bv_c(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, int u v_stride, struct loop_filter_info *lfi);
177 RTCD_EXTERN void (*vp9_loop_filter_mbv)(unsigned char *y, unsigned char *u, unsi gned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi); 185 void vp9_loop_filter_bv_sse2(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, in t uv_stride, struct loop_filter_info *lfi);
178 186 RTCD_EXTERN void (*vp9_loop_filter_bv)(uint8_t *y, uint8_t *u, uint8_t *v, int y stride, int uv_stride, struct loop_filter_info *lfi);
179 void vp9_loop_filter_bv_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi); 187
180 void vp9_loop_filter_bv_sse2(unsigned char *y, unsigned char *u, unsigned char * v, int ystride, int uv_stride, struct loop_filter_info *lfi); 188 void vp9_loop_filter_bv8x8_c(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, in t uv_stride, struct loop_filter_info *lfi);
181 RTCD_EXTERN void (*vp9_loop_filter_bv)(unsigned char *y, unsigned char *u, unsig ned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi); 189 void vp9_loop_filter_bv8x8_sse2(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
182 190 RTCD_EXTERN void (*vp9_loop_filter_bv8x8)(uint8_t *y, uint8_t *u, uint8_t *v, in t ystride, int uv_stride, struct loop_filter_info *lfi);
183 void vp9_loop_filter_bv8x8_c(unsigned char *y, unsigned char *u, unsigned char * v, int ystride, int uv_stride, struct loop_filter_info *lfi); 191
184 void vp9_loop_filter_bv8x8_sse2(unsigned char *y, unsigned char *u, unsigned cha r *v, int ystride, int uv_stride, struct loop_filter_info *lfi); 192 void vp9_loop_filter_mbh_c(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
185 RTCD_EXTERN void (*vp9_loop_filter_bv8x8)(unsigned char *y, unsigned char *u, un signed char *v, int ystride, int uv_stride, struct loop_filter_info *lfi); 193 void vp9_loop_filter_mbh_sse2(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, i nt uv_stride, struct loop_filter_info *lfi);
186 194 RTCD_EXTERN void (*vp9_loop_filter_mbh)(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
187 void vp9_loop_filter_mbh_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi); 195
188 void vp9_loop_filter_mbh_sse2(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi); 196 void vp9_loop_filter_bh_c(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, int u v_stride, struct loop_filter_info *lfi);
189 RTCD_EXTERN void (*vp9_loop_filter_mbh)(unsigned char *y, unsigned char *u, unsi gned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi); 197 void vp9_loop_filter_bh_sse2(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, in t uv_stride, struct loop_filter_info *lfi);
190 198 RTCD_EXTERN void (*vp9_loop_filter_bh)(uint8_t *y, uint8_t *u, uint8_t *v, int y stride, int uv_stride, struct loop_filter_info *lfi);
191 void vp9_loop_filter_bh_c(unsigned char *y, unsigned char *u, unsigned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi); 199
192 void vp9_loop_filter_bh_sse2(unsigned char *y, unsigned char *u, unsigned char * v, int ystride, int uv_stride, struct loop_filter_info *lfi); 200 void vp9_loop_filter_bh8x8_c(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, in t uv_stride, struct loop_filter_info *lfi);
193 RTCD_EXTERN void (*vp9_loop_filter_bh)(unsigned char *y, unsigned char *u, unsig ned char *v, int ystride, int uv_stride, struct loop_filter_info *lfi); 201 void vp9_loop_filter_bh8x8_sse2(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, int uv_stride, struct loop_filter_info *lfi);
194 202 RTCD_EXTERN void (*vp9_loop_filter_bh8x8)(uint8_t *y, uint8_t *u, uint8_t *v, in t ystride, int uv_stride, struct loop_filter_info *lfi);
195 void vp9_loop_filter_bh8x8_c(unsigned char *y, unsigned char *u, unsigned char * v, int ystride, int uv_stride, struct loop_filter_info *lfi); 203
196 void vp9_loop_filter_bh8x8_sse2(unsigned char *y, unsigned char *u, unsigned cha r *v, int ystride, int uv_stride, struct loop_filter_info *lfi); 204 void vp9_loop_filter_simple_vertical_edge_c(uint8_t *y, int ystride, const uint8 _t *blimit);
197 RTCD_EXTERN void (*vp9_loop_filter_bh8x8)(unsigned char *y, unsigned char *u, un signed char *v, int ystride, int uv_stride, struct loop_filter_info *lfi); 205 void vp9_loop_filter_simple_vertical_edge_mmx(uint8_t *y, int ystride, const uin t8_t *blimit);
198 206 void vp9_loop_filter_simple_vertical_edge_sse2(uint8_t *y, int ystride, const ui nt8_t *blimit);
199 void vp9_loop_filter_simple_vertical_edge_c(unsigned char *y, int ystride, const unsigned char *blimit); 207 RTCD_EXTERN void (*vp9_loop_filter_simple_mbv)(uint8_t *y, int ystride, const ui nt8_t *blimit);
200 void vp9_loop_filter_simple_vertical_edge_mmx(unsigned char *y, int ystride, con st unsigned char *blimit); 208
201 void vp9_loop_filter_simple_vertical_edge_sse2(unsigned char *y, int ystride, co nst unsigned char *blimit); 209 void vp9_loop_filter_simple_horizontal_edge_c(uint8_t *y, int ystride, const uin t8_t *blimit);
202 RTCD_EXTERN void (*vp9_loop_filter_simple_mbv)(unsigned char *y, int ystride, co nst unsigned char *blimit); 210 void vp9_loop_filter_simple_horizontal_edge_mmx(uint8_t *y, int ystride, const u int8_t *blimit);
203 211 void vp9_loop_filter_simple_horizontal_edge_sse2(uint8_t *y, int ystride, const uint8_t *blimit);
204 void vp9_loop_filter_simple_horizontal_edge_c(unsigned char *y, int ystride, con st unsigned char *blimit); 212 RTCD_EXTERN void (*vp9_loop_filter_simple_mbh)(uint8_t *y, int ystride, const ui nt8_t *blimit);
205 void vp9_loop_filter_simple_horizontal_edge_mmx(unsigned char *y, int ystride, c onst unsigned char *blimit); 213
206 void vp9_loop_filter_simple_horizontal_edge_sse2(unsigned char *y, int ystride, const unsigned char *blimit); 214 void vp9_loop_filter_bvs_c(uint8_t *y, int ystride, const uint8_t *blimit);
207 RTCD_EXTERN void (*vp9_loop_filter_simple_mbh)(unsigned char *y, int ystride, co nst unsigned char *blimit); 215 void vp9_loop_filter_bvs_mmx(uint8_t *y, int ystride, const uint8_t *blimit);
208 216 void vp9_loop_filter_bvs_sse2(uint8_t *y, int ystride, const uint8_t *blimit);
209 void vp9_loop_filter_bvs_c(unsigned char *y, int ystride, const unsigned char *b limit); 217 RTCD_EXTERN void (*vp9_loop_filter_simple_bv)(uint8_t *y, int ystride, const uin t8_t *blimit);
210 void vp9_loop_filter_bvs_mmx(unsigned char *y, int ystride, const unsigned char *blimit); 218
211 void vp9_loop_filter_bvs_sse2(unsigned char *y, int ystride, const unsigned char *blimit); 219 void vp9_loop_filter_bhs_c(uint8_t *y, int ystride, const uint8_t *blimit);
212 RTCD_EXTERN void (*vp9_loop_filter_simple_bv)(unsigned char *y, int ystride, con st unsigned char *blimit); 220 void vp9_loop_filter_bhs_mmx(uint8_t *y, int ystride, const uint8_t *blimit);
213 221 void vp9_loop_filter_bhs_sse2(uint8_t *y, int ystride, const uint8_t *blimit);
214 void vp9_loop_filter_bhs_c(unsigned char *y, int ystride, const unsigned char *b limit); 222 RTCD_EXTERN void (*vp9_loop_filter_simple_bh)(uint8_t *y, int ystride, const uin t8_t *blimit);
215 void vp9_loop_filter_bhs_mmx(unsigned char *y, int ystride, const unsigned char *blimit); 223
216 void vp9_loop_filter_bhs_sse2(unsigned char *y, int ystride, const unsigned char *blimit); 224 void vp9_lpf_mbh_w_c(unsigned char *y_ptr, unsigned char *u_ptr, unsigned char * v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi);
217 RTCD_EXTERN void (*vp9_loop_filter_simple_bh)(unsigned char *y, int ystride, con st unsigned char *blimit); 225 void vp9_lpf_mbh_w_sse2(unsigned char *y_ptr, unsigned char *u_ptr, unsigned cha r *v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi);
218 226 RTCD_EXTERN void (*vp9_lpf_mbh_w)(unsigned char *y_ptr, unsigned char *u_ptr, un signed char *v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi);
219 void vp9_mbpost_proc_down_c(unsigned char *dst, int pitch, int rows, int cols, i nt flimit); 227
220 void vp9_mbpost_proc_down_mmx(unsigned char *dst, int pitch, int rows, int cols, int flimit); 228 void vp9_lpf_mbv_w_c(unsigned char *y_ptr, unsigned char *u_ptr, unsigned char * v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi);
221 void vp9_mbpost_proc_down_xmm(unsigned char *dst, int pitch, int rows, int cols, int flimit); 229 void vp9_lpf_mbv_w_sse2(unsigned char *y_ptr, unsigned char *u_ptr, unsigned cha r *v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi);
222 RTCD_EXTERN void (*vp9_mbpost_proc_down)(unsigned char *dst, int pitch, int rows , int cols, int flimit); 230 RTCD_EXTERN void (*vp9_lpf_mbv_w)(unsigned char *y_ptr, unsigned char *u_ptr, un signed char *v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi);
223 231
224 void vp9_mbpost_proc_across_ip_c(unsigned char *src, int pitch, int rows, int co ls, int flimit); 232 void vp9_mbpost_proc_down_c(uint8_t *dst, int pitch, int rows, int cols, int fli mit);
225 void vp9_mbpost_proc_across_ip_xmm(unsigned char *src, int pitch, int rows, int cols, int flimit); 233 void vp9_mbpost_proc_down_mmx(uint8_t *dst, int pitch, int rows, int cols, int f limit);
226 RTCD_EXTERN void (*vp9_mbpost_proc_across_ip)(unsigned char *src, int pitch, int rows, int cols, int flimit); 234 void vp9_mbpost_proc_down_xmm(uint8_t *dst, int pitch, int rows, int cols, int f limit);
227 235 RTCD_EXTERN void (*vp9_mbpost_proc_down)(uint8_t *dst, int pitch, int rows, int cols, int flimit);
228 void vp9_post_proc_down_and_across_c(unsigned char *src_ptr, unsigned char *dst_ ptr, int src_pixels_per_line, int dst_pixels_per_line, int rows, int cols, int f limit); 236
229 void vp9_post_proc_down_and_across_mmx(unsigned char *src_ptr, unsigned char *ds t_ptr, int src_pixels_per_line, int dst_pixels_per_line, int rows, int cols, int flimit); 237 void vp9_mbpost_proc_across_ip_c(uint8_t *src, int pitch, int rows, int cols, in t flimit);
230 void vp9_post_proc_down_and_across_xmm(unsigned char *src_ptr, unsigned char *ds t_ptr, int src_pixels_per_line, int dst_pixels_per_line, int rows, int cols, int flimit); 238 void vp9_mbpost_proc_across_ip_xmm(uint8_t *src, int pitch, int rows, int cols, int flimit);
231 RTCD_EXTERN void (*vp9_post_proc_down_and_across)(unsigned char *src_ptr, unsign ed char *dst_ptr, int src_pixels_per_line, int dst_pixels_per_line, int rows, in t cols, int flimit); 239 RTCD_EXTERN void (*vp9_mbpost_proc_across_ip)(uint8_t *src, int pitch, int rows, int cols, int flimit);
232 240
233 void vp9_plane_add_noise_c(unsigned char *Start, char *noise, char blackclamp[16 ], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Hei ght, int Pitch); 241 void vp9_post_proc_down_and_across_c(uint8_t *src_ptr, uint8_t *dst_ptr, int src _pixels_per_line, int dst_pixels_per_line, int rows, int cols, int flimit);
234 void vp9_plane_add_noise_mmx(unsigned char *Start, char *noise, char blackclamp[ 16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int H eight, int Pitch); 242 void vp9_post_proc_down_and_across_mmx(uint8_t *src_ptr, uint8_t *dst_ptr, int s rc_pixels_per_line, int dst_pixels_per_line, int rows, int cols, int flimit);
235 void vp9_plane_add_noise_wmt(unsigned char *Start, char *noise, char blackclamp[ 16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int H eight, int Pitch); 243 void vp9_post_proc_down_and_across_xmm(uint8_t *src_ptr, uint8_t *dst_ptr, int s rc_pixels_per_line, int dst_pixels_per_line, int rows, int cols, int flimit);
236 RTCD_EXTERN void (*vp9_plane_add_noise)(unsigned char *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, uns igned int Height, int Pitch); 244 RTCD_EXTERN void (*vp9_post_proc_down_and_across)(uint8_t *src_ptr, uint8_t *dst _ptr, int src_pixels_per_line, int dst_pixels_per_line, int rows, int cols, int flimit);
237 245
238 void vp9_blend_mb_inner_c(unsigned char *y, unsigned char *u, unsigned char *v, int y1, int u1, int v1, int alpha, int stride); 246 void vp9_plane_add_noise_c(uint8_t *Start, char *noise, char blackclamp[16], cha r whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, i nt Pitch);
247 void vp9_plane_add_noise_mmx(uint8_t *Start, char *noise, char blackclamp[16], c har whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
248 void vp9_plane_add_noise_wmt(uint8_t *Start, char *noise, char blackclamp[16], c har whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
249 RTCD_EXTERN void (*vp9_plane_add_noise)(uint8_t *Start, char *noise, char blackc lamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
250
251 void vp9_blend_mb_inner_c(uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, in t v1, int alpha, int stride);
239 #define vp9_blend_mb_inner vp9_blend_mb_inner_c 252 #define vp9_blend_mb_inner vp9_blend_mb_inner_c
240 253
241 void vp9_blend_mb_outer_c(unsigned char *y, unsigned char *u, unsigned char *v, int y1, int u1, int v1, int alpha, int stride); 254 void vp9_blend_mb_outer_c(uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, in t v1, int alpha, int stride);
242 #define vp9_blend_mb_outer vp9_blend_mb_outer_c 255 #define vp9_blend_mb_outer vp9_blend_mb_outer_c
243 256
244 void vp9_blend_b_c(unsigned char *y, unsigned char *u, unsigned char *v, int y1, int u1, int v1, int alpha, int stride); 257 void vp9_blend_b_c(uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, int v1, i nt alpha, int stride);
245 #define vp9_blend_b vp9_blend_b_c 258 #define vp9_blend_b vp9_blend_b_c
246 259
247 unsigned int vp9_sad16x3_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride); 260 unsigned int vp9_sad16x3_c(const uint8_t *src_ptr, int src_stride, const uint8_ t *ref_ptr, int ref_stride);
248 unsigned int vp9_sad16x3_sse2(const unsigned char *src_ptr, int src_stride, con st unsigned char *ref_ptr, int ref_stride); 261 unsigned int vp9_sad16x3_sse2(const uint8_t *src_ptr, int src_stride, const uin t8_t *ref_ptr, int ref_stride);
249 RTCD_EXTERN unsigned int (*vp9_sad16x3)(const unsigned char *src_ptr, int src_s tride, const unsigned char *ref_ptr, int ref_stride); 262 RTCD_EXTERN unsigned int (*vp9_sad16x3)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
250 263
251 unsigned int vp9_sad3x16_c(const unsigned char *src_ptr, int src_stride, const unsigned char *ref_ptr, int ref_stride); 264 unsigned int vp9_sad3x16_c(const uint8_t *src_ptr, int src_stride, const uint8_ t *ref_ptr, int ref_stride);
252 unsigned int vp9_sad3x16_sse2(const unsigned char *src_ptr, int src_stride, con st unsigned char *ref_ptr, int ref_stride); 265 unsigned int vp9_sad3x16_sse2(const uint8_t *src_ptr, int src_stride, const uin t8_t *ref_ptr, int ref_stride);
253 RTCD_EXTERN unsigned int (*vp9_sad3x16)(const unsigned char *src_ptr, int src_s tride, const unsigned char *ref_ptr, int ref_stride); 266 RTCD_EXTERN unsigned int (*vp9_sad3x16)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
254 267
255 void vp9_eighttap_predict16x16_c(unsigned char *src_ptr, int src_pixels_per_lin e, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 268 unsigned int vp9_sub_pixel_variance16x2_c(const uint8_t *src_ptr, int source_str ide, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride, unsigned int *sse);
269 unsigned int vp9_sub_pixel_variance16x2_sse2(const uint8_t *src_ptr, int source_ stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride, unsign ed int *sse);
270 RTCD_EXTERN unsigned int (*vp9_sub_pixel_variance16x2)(const uint8_t *src_ptr, i nt source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstri de, unsigned int *sse);
271
272 void vp9_eighttap_predict16x16_c(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
256 #define vp9_eighttap_predict16x16 vp9_eighttap_predict16x16_c 273 #define vp9_eighttap_predict16x16 vp9_eighttap_predict16x16_c
257 274
258 void vp9_eighttap_predict8x8_c(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 275 void vp9_eighttap_predict8x8_c(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
259 #define vp9_eighttap_predict8x8 vp9_eighttap_predict8x8_c 276 #define vp9_eighttap_predict8x8 vp9_eighttap_predict8x8_c
260 277
261 void vp9_eighttap_predict_avg16x16_c(unsigned char *src_ptr, int src_pixels_per _line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 278 void vp9_eighttap_predict_avg16x16_c(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
262 #define vp9_eighttap_predict_avg16x16 vp9_eighttap_predict_avg16x16_c 279 #define vp9_eighttap_predict_avg16x16 vp9_eighttap_predict_avg16x16_c
263 280
264 void vp9_eighttap_predict_avg8x8_c(unsigned char *src_ptr, int src_pixels_per_l ine, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 281 void vp9_eighttap_predict_avg8x8_c(uint8_t *src_ptr, int src_pixels_per_line, i nt xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
265 #define vp9_eighttap_predict_avg8x8 vp9_eighttap_predict_avg8x8_c 282 #define vp9_eighttap_predict_avg8x8 vp9_eighttap_predict_avg8x8_c
266 283
267 void vp9_eighttap_predict_avg4x4_c(unsigned char *src_ptr, int src_pixels_per_l ine, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 284 void vp9_eighttap_predict_avg4x4_c(uint8_t *src_ptr, int src_pixels_per_line, i nt xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
268 #define vp9_eighttap_predict_avg4x4 vp9_eighttap_predict_avg4x4_c 285 #define vp9_eighttap_predict_avg4x4 vp9_eighttap_predict_avg4x4_c
269 286
270 void vp9_eighttap_predict8x4_c(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 287 void vp9_eighttap_predict8x4_c(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
271 #define vp9_eighttap_predict8x4 vp9_eighttap_predict8x4_c 288 #define vp9_eighttap_predict8x4 vp9_eighttap_predict8x4_c
272 289
273 void vp9_eighttap_predict_c(unsigned char *src_ptr, int src_pixels_per_line, in t xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 290 void vp9_eighttap_predict4x4_c(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
274 #define vp9_eighttap_predict vp9_eighttap_predict_c 291 #define vp9_eighttap_predict4x4 vp9_eighttap_predict4x4_c
275 292
276 void vp9_eighttap_predict16x16_sharp_c(unsigned char *src_ptr, int src_pixels_p er_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 293 void vp9_eighttap_predict16x16_sharp_c(uint8_t *src_ptr, int src_pixels_per_lin e, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
277 #define vp9_eighttap_predict16x16_sharp vp9_eighttap_predict16x16_sharp_c 294 #define vp9_eighttap_predict16x16_sharp vp9_eighttap_predict16x16_sharp_c
278 295
279 void vp9_eighttap_predict8x8_sharp_c(unsigned char *src_ptr, int src_pixels_per _line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 296 void vp9_eighttap_predict8x8_sharp_c(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
280 #define vp9_eighttap_predict8x8_sharp vp9_eighttap_predict8x8_sharp_c 297 #define vp9_eighttap_predict8x8_sharp vp9_eighttap_predict8x8_sharp_c
281 298
282 void vp9_eighttap_predict_avg16x16_sharp_c(unsigned char *src_ptr, int src_pixe ls_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch) ; 299 void vp9_eighttap_predict_avg16x16_sharp_c(uint8_t *src_ptr, int src_pixels_per _line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
283 #define vp9_eighttap_predict_avg16x16_sharp vp9_eighttap_predict_avg16x16_sharp_ c 300 #define vp9_eighttap_predict_avg16x16_sharp vp9_eighttap_predict_avg16x16_sharp_ c
284 301
285 void vp9_eighttap_predict_avg8x8_sharp_c(unsigned char *src_ptr, int src_pixels _per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 302 void vp9_eighttap_predict_avg8x8_sharp_c(uint8_t *src_ptr, int src_pixels_per_l ine, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
286 #define vp9_eighttap_predict_avg8x8_sharp vp9_eighttap_predict_avg8x8_sharp_c 303 #define vp9_eighttap_predict_avg8x8_sharp vp9_eighttap_predict_avg8x8_sharp_c
287 304
288 void vp9_eighttap_predict_avg4x4_sharp_c(unsigned char *src_ptr, int src_pixels _per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 305 void vp9_eighttap_predict_avg4x4_sharp_c(uint8_t *src_ptr, int src_pixels_per_l ine, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
289 #define vp9_eighttap_predict_avg4x4_sharp vp9_eighttap_predict_avg4x4_sharp_c 306 #define vp9_eighttap_predict_avg4x4_sharp vp9_eighttap_predict_avg4x4_sharp_c
290 307
291 void vp9_eighttap_predict8x4_sharp_c(unsigned char *src_ptr, int src_pixels_per _line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 308 void vp9_eighttap_predict8x4_sharp_c(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
292 #define vp9_eighttap_predict8x4_sharp vp9_eighttap_predict8x4_sharp_c 309 #define vp9_eighttap_predict8x4_sharp vp9_eighttap_predict8x4_sharp_c
293 310
294 void vp9_eighttap_predict_sharp_c(unsigned char *src_ptr, int src_pixels_per_li ne, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 311 void vp9_eighttap_predict4x4_sharp_c(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
295 #define vp9_eighttap_predict_sharp vp9_eighttap_predict_sharp_c 312 #define vp9_eighttap_predict4x4_sharp vp9_eighttap_predict4x4_sharp_c
296 313
297 void vp9_sixtap_predict16x16_c(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 314 void vp9_eighttap_predict16x16_smooth_c(uint8_t *src_ptr, int src_pixels_per_li ne, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
315 #define vp9_eighttap_predict16x16_smooth vp9_eighttap_predict16x16_smooth_c
316
317 void vp9_eighttap_predict8x8_smooth_c(uint8_t *src_ptr, int src_pixels_per_line , int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
318 #define vp9_eighttap_predict8x8_smooth vp9_eighttap_predict8x8_smooth_c
319
320 void vp9_eighttap_predict_avg16x16_smooth_c(uint8_t *src_ptr, int src_pixels_pe r_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
321 #define vp9_eighttap_predict_avg16x16_smooth vp9_eighttap_predict_avg16x16_smoot h_c
322
323 void vp9_eighttap_predict_avg8x8_smooth_c(uint8_t *src_ptr, int src_pixels_per_ line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
324 #define vp9_eighttap_predict_avg8x8_smooth vp9_eighttap_predict_avg8x8_smooth_c
325
326 void vp9_eighttap_predict_avg4x4_smooth_c(uint8_t *src_ptr, int src_pixels_per_ line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
327 #define vp9_eighttap_predict_avg4x4_smooth vp9_eighttap_predict_avg4x4_smooth_c
328
329 void vp9_eighttap_predict8x4_smooth_c(uint8_t *src_ptr, int src_pixels_per_line , int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
330 #define vp9_eighttap_predict8x4_smooth vp9_eighttap_predict8x4_smooth_c
331
332 void vp9_eighttap_predict4x4_smooth_c(uint8_t *src_ptr, int src_pixels_per_line , int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
333 #define vp9_eighttap_predict4x4_smooth vp9_eighttap_predict4x4_smooth_c
334
335 void vp9_sixtap_predict16x16_c(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
298 #define vp9_sixtap_predict16x16 vp9_sixtap_predict16x16_c 336 #define vp9_sixtap_predict16x16 vp9_sixtap_predict16x16_c
299 337
300 void vp9_sixtap_predict8x8_c(unsigned char *src_ptr, int src_pixels_per_line, i nt xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 338 void vp9_sixtap_predict8x8_c(uint8_t *src_ptr, int src_pixels_per_line, int xo ffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
301 #define vp9_sixtap_predict8x8 vp9_sixtap_predict8x8_c 339 #define vp9_sixtap_predict8x8 vp9_sixtap_predict8x8_c
302 340
303 void vp9_sixtap_predict_avg16x16_c(unsigned char *src_ptr, int src_pixels_per_l ine, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 341 void vp9_sixtap_predict_avg16x16_c(uint8_t *src_ptr, int src_pixels_per_line, i nt xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
304 #define vp9_sixtap_predict_avg16x16 vp9_sixtap_predict_avg16x16_c 342 #define vp9_sixtap_predict_avg16x16 vp9_sixtap_predict_avg16x16_c
305 343
306 void vp9_sixtap_predict_avg8x8_c(unsigned char *src_ptr, int src_pixels_per_lin e, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 344 void vp9_sixtap_predict_avg8x8_c(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
307 #define vp9_sixtap_predict_avg8x8 vp9_sixtap_predict_avg8x8_c 345 #define vp9_sixtap_predict_avg8x8 vp9_sixtap_predict_avg8x8_c
308 346
309 void vp9_sixtap_predict8x4_c(unsigned char *src_ptr, int src_pixels_per_line, i nt xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 347 void vp9_sixtap_predict8x4_c(uint8_t *src_ptr, int src_pixels_per_line, int xo ffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
310 #define vp9_sixtap_predict8x4 vp9_sixtap_predict8x4_c 348 #define vp9_sixtap_predict8x4 vp9_sixtap_predict8x4_c
311 349
312 void vp9_sixtap_predict_c(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 350 void vp9_sixtap_predict4x4_c(uint8_t *src_ptr, int src_pixels_per_line, int xo ffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
313 #define vp9_sixtap_predict vp9_sixtap_predict_c 351 #define vp9_sixtap_predict4x4 vp9_sixtap_predict4x4_c
314 352
315 void vp9_sixtap_predict_avg_c(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 353 void vp9_sixtap_predict_avg4x4_c(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
316 #define vp9_sixtap_predict_avg vp9_sixtap_predict_avg_c 354 #define vp9_sixtap_predict_avg4x4 vp9_sixtap_predict_avg4x4_c
317 355
318 void vp9_bilinear_predict16x16_c(unsigned char *src_ptr, int src_pixels_per_lin e, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 356 void vp9_bilinear_predict16x16_c(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
319 void vp9_bilinear_predict16x16_mmx(unsigned char *src_ptr, int src_pixels_per_l ine, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 357 void vp9_bilinear_predict16x16_sse2(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
320 void vp9_bilinear_predict16x16_sse2(unsigned char *src_ptr, int src_pixels_per_ line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 358 RTCD_EXTERN void (*vp9_bilinear_predict16x16)(uint8_t *src_ptr, int src_pixels_ per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
321 RTCD_EXTERN void (*vp9_bilinear_predict16x16)(unsigned char *src_ptr, int src_p ixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pit ch); 359
322 360 void vp9_bilinear_predict8x8_c(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
323 void vp9_bilinear_predict8x8_c(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 361 void vp9_bilinear_predict8x8_sse2(uint8_t *src_ptr, int src_pixels_per_line, in t xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
324 void vp9_bilinear_predict8x8_mmx(unsigned char *src_ptr, int src_pixels_per_lin e, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 362 RTCD_EXTERN void (*vp9_bilinear_predict8x8)(uint8_t *src_ptr, int src_pixels_pe r_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
325 void vp9_bilinear_predict8x8_sse2(unsigned char *src_ptr, int src_pixels_per_li ne, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 363
326 RTCD_EXTERN void (*vp9_bilinear_predict8x8)(unsigned char *src_ptr, int src_pix els_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch ); 364 void vp9_bilinear_predict_avg16x16_c(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
327
328 void vp9_bilinear_predict_avg16x16_c(unsigned char *src_ptr, int src_pixels_per _line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
329 #define vp9_bilinear_predict_avg16x16 vp9_bilinear_predict_avg16x16_c 365 #define vp9_bilinear_predict_avg16x16 vp9_bilinear_predict_avg16x16_c
330 366
331 void vp9_bilinear_predict_avg8x8_c(unsigned char *src_ptr, int src_pixels_per_l ine, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 367 void vp9_bilinear_predict_avg8x8_c(uint8_t *src_ptr, int src_pixels_per_line, i nt xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
332 #define vp9_bilinear_predict_avg8x8 vp9_bilinear_predict_avg8x8_c 368 #define vp9_bilinear_predict_avg8x8 vp9_bilinear_predict_avg8x8_c
333 369
334 void vp9_bilinear_predict8x4_c(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 370 void vp9_bilinear_predict8x4_c(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
335 void vp9_bilinear_predict8x4_mmx(unsigned char *src_ptr, int src_pixels_per_lin e, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 371 #define vp9_bilinear_predict8x4 vp9_bilinear_predict8x4_c
336 RTCD_EXTERN void (*vp9_bilinear_predict8x4)(unsigned char *src_ptr, int src_pix els_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch ); 372
337 373 void vp9_bilinear_predict4x4_c(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
338 void vp9_bilinear_predict4x4_c(unsigned char *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 374 #define vp9_bilinear_predict4x4 vp9_bilinear_predict4x4_c
339 void vp9_bilinear_predict4x4_mmx(unsigned char *src_ptr, int src_pixels_per_lin e, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); 375
340 RTCD_EXTERN void (*vp9_bilinear_predict4x4)(unsigned char *src_ptr, int src_pix els_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch ); 376 void vp9_bilinear_predict_avg4x4_c(uint8_t *src_ptr, int src_pixels_per_line, i nt xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch);
341
342 void vp9_bilinear_predict_avg4x4_c(unsigned char *src_ptr, int src_pixels_per_l ine, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch);
343 #define vp9_bilinear_predict_avg4x4 vp9_bilinear_predict_avg4x4_c 377 #define vp9_bilinear_predict_avg4x4 vp9_bilinear_predict_avg4x4_c
344 378
345 void vp9_short_idct4x4llm_1_c(short *input, short *output, int pitch); 379 void vp9_short_idct4x4llm_1_c(int16_t *input, int16_t *output, int pitch);
346 #define vp9_short_idct4x4llm_1 vp9_short_idct4x4llm_1_c 380 #define vp9_short_idct4x4llm_1 vp9_short_idct4x4llm_1_c
347 381
348 void vp9_short_idct4x4llm_c(short *input, short *output, int pitch); 382 void vp9_short_idct4x4llm_c(int16_t *input, int16_t *output, int pitch);
349 #define vp9_short_idct4x4llm vp9_short_idct4x4llm_c 383 #define vp9_short_idct4x4llm vp9_short_idct4x4llm_c
350 384
351 void vp9_short_idct8x8_c(short *input, short *output, int pitch); 385 void vp9_short_idct8x8_c(int16_t *input, int16_t *output, int pitch);
352 #define vp9_short_idct8x8 vp9_short_idct8x8_c 386 #define vp9_short_idct8x8 vp9_short_idct8x8_c
353 387
354 void vp9_short_idct10_8x8_c(short *input, short *output, int pitch); 388 void vp9_short_idct10_8x8_c(int16_t *input, int16_t *output, int pitch);
355 #define vp9_short_idct10_8x8 vp9_short_idct10_8x8_c 389 #define vp9_short_idct10_8x8 vp9_short_idct10_8x8_c
356 390
357 void vp9_short_ihaar2x2_c(short *input, short *output, int pitch); 391 void vp9_short_ihaar2x2_c(int16_t *input, int16_t *output, int pitch);
358 #define vp9_short_ihaar2x2 vp9_short_ihaar2x2_c 392 #define vp9_short_ihaar2x2 vp9_short_ihaar2x2_c
359 393
360 void vp9_short_idct16x16_c(short *input, short *output, int pitch); 394 void vp9_short_idct16x16_c(int16_t *input, int16_t *output, int pitch);
361 #define vp9_short_idct16x16 vp9_short_idct16x16_c 395 #define vp9_short_idct16x16 vp9_short_idct16x16_c
362 396
363 void vp9_short_idct10_16x16_c(short *input, short *output, int pitch); 397 void vp9_short_idct10_16x16_c(int16_t *input, int16_t *output, int pitch);
364 #define vp9_short_idct10_16x16 vp9_short_idct10_16x16_c 398 #define vp9_short_idct10_16x16 vp9_short_idct10_16x16_c
365 399
366 void vp9_ihtllm_c(const short *input, short *output, int pitch, int tx_type, int tx_dim, short eobs); 400 void vp9_short_idct32x32_c(int16_t *input, int16_t *output, int pitch);
401 #define vp9_short_idct32x32 vp9_short_idct32x32_c
402
403 void vp9_ihtllm_c(const int16_t *input, int16_t *output, int pitch, int tx_type, int tx_dim, int16_t eobs);
367 #define vp9_ihtllm vp9_ihtllm_c 404 #define vp9_ihtllm vp9_ihtllm_c
368 405
369 void vp9_short_inv_walsh4x4_1_c(short *in, short *out); 406 void vp9_short_inv_walsh4x4_1_c(int16_t *in, int16_t *out);
370 #define vp9_short_inv_walsh4x4_1 vp9_short_inv_walsh4x4_1_c 407 #define vp9_short_inv_walsh4x4_1 vp9_short_inv_walsh4x4_1_c
371 408
372 void vp9_short_inv_walsh4x4_c(short *in, short *out); 409 void vp9_short_inv_walsh4x4_c(int16_t *in, int16_t *out);
373 #define vp9_short_inv_walsh4x4 vp9_short_inv_walsh4x4_c 410 #define vp9_short_inv_walsh4x4 vp9_short_inv_walsh4x4_c
374 411
375 void vp9_dc_only_idct_add_8x8_c(short input_dc, unsigned char *pred_ptr, unsigne d char *dst_ptr, int pitch, int stride); 412 void vp9_dc_only_idct_add_8x8_c(int input_dc, uint8_t *pred_ptr, uint8_t *dst_pt r, int pitch, int stride);
376 #define vp9_dc_only_idct_add_8x8 vp9_dc_only_idct_add_8x8_c 413 #define vp9_dc_only_idct_add_8x8 vp9_dc_only_idct_add_8x8_c
377 414
378 void vp9_dc_only_idct_add_c(short input_dc, unsigned char *pred_ptr, unsigned ch ar *dst_ptr, int pitch, int stride); 415 void vp9_dc_only_idct_add_c(int input_dc, uint8_t *pred_ptr, uint8_t *dst_ptr, i nt pitch, int stride);
379 #define vp9_dc_only_idct_add vp9_dc_only_idct_add_c 416 #define vp9_dc_only_idct_add vp9_dc_only_idct_add_c
380 417
418 unsigned int vp9_sad32x3_c(const uint8_t *src_ptr, int src_stride, const uint8_ t *ref_ptr, int ref_stride, int max_sad);
419 #define vp9_sad32x3 vp9_sad32x3_c
420
421 unsigned int vp9_sad3x32_c(const uint8_t *src_ptr, int src_stride, const uint8_ t *ref_ptr, int ref_stride, int max_sad);
422 #define vp9_sad3x32 vp9_sad3x32_c
423
381 void vp9_rtcd(void); 424 void vp9_rtcd(void);
382 425
383 #ifdef RTCD_C 426 #ifdef RTCD_C
384 #include "vpx_ports/x86.h" 427 #include "vpx_ports/x86.h"
385 static void setup_rtcd_internal(void) 428 static void setup_rtcd_internal(void)
386 { 429 {
387 int flags = x86_simd_caps(); 430 int flags = x86_simd_caps();
388 431
389 (void)flags; 432 (void)flags;
390 433
(...skipping 15 matching lines...) Expand all
406 449
407 450
408 451
409 452
410 453
411 454
412 455
413 456
414 457
415 458
459
460
416 vp9_copy_mem16x16 = vp9_copy_mem16x16_c; 461 vp9_copy_mem16x16 = vp9_copy_mem16x16_c;
417 if (flags & HAS_MMX) vp9_copy_mem16x16 = vp9_copy_mem16x16_mmx; 462 if (flags & HAS_MMX) vp9_copy_mem16x16 = vp9_copy_mem16x16_mmx;
418 if (flags & HAS_SSE2) vp9_copy_mem16x16 = vp9_copy_mem16x16_sse2; 463 if (flags & HAS_SSE2) vp9_copy_mem16x16 = vp9_copy_mem16x16_sse2;
419 464
420 vp9_copy_mem8x8 = vp9_copy_mem8x8_c; 465 vp9_copy_mem8x8 = vp9_copy_mem8x8_c;
421 if (flags & HAS_MMX) vp9_copy_mem8x8 = vp9_copy_mem8x8_mmx; 466 if (flags & HAS_MMX) vp9_copy_mem8x8 = vp9_copy_mem8x8_mmx;
422 467
423 vp9_copy_mem8x4 = vp9_copy_mem8x4_c; 468 vp9_copy_mem8x4 = vp9_copy_mem8x4_c;
424 if (flags & HAS_MMX) vp9_copy_mem8x4 = vp9_copy_mem8x4_mmx; 469 if (flags & HAS_MMX) vp9_copy_mem8x4 = vp9_copy_mem8x4_mmx;
425 470
(...skipping 21 matching lines...) Expand all
447 492
448 493
449 494
450 495
451 496
452 497
453 498
454 499
455 500
456 501
457
458 vp9_loop_filter_mbv = vp9_loop_filter_mbv_c; 502 vp9_loop_filter_mbv = vp9_loop_filter_mbv_c;
459 if (flags & HAS_SSE2) vp9_loop_filter_mbv = vp9_loop_filter_mbv_sse2; 503 if (flags & HAS_SSE2) vp9_loop_filter_mbv = vp9_loop_filter_mbv_sse2;
460 504
461 vp9_loop_filter_bv = vp9_loop_filter_bv_c; 505 vp9_loop_filter_bv = vp9_loop_filter_bv_c;
462 if (flags & HAS_SSE2) vp9_loop_filter_bv = vp9_loop_filter_bv_sse2; 506 if (flags & HAS_SSE2) vp9_loop_filter_bv = vp9_loop_filter_bv_sse2;
463 507
464 vp9_loop_filter_bv8x8 = vp9_loop_filter_bv8x8_c; 508 vp9_loop_filter_bv8x8 = vp9_loop_filter_bv8x8_c;
465 if (flags & HAS_SSE2) vp9_loop_filter_bv8x8 = vp9_loop_filter_bv8x8_sse2; 509 if (flags & HAS_SSE2) vp9_loop_filter_bv8x8 = vp9_loop_filter_bv8x8_sse2;
466 510
467 vp9_loop_filter_mbh = vp9_loop_filter_mbh_c; 511 vp9_loop_filter_mbh = vp9_loop_filter_mbh_c;
(...skipping 14 matching lines...) Expand all
482 if (flags & HAS_SSE2) vp9_loop_filter_simple_mbh = vp9_loop_filter_simple_ho rizontal_edge_sse2; 526 if (flags & HAS_SSE2) vp9_loop_filter_simple_mbh = vp9_loop_filter_simple_ho rizontal_edge_sse2;
483 527
484 vp9_loop_filter_simple_bv = vp9_loop_filter_bvs_c; 528 vp9_loop_filter_simple_bv = vp9_loop_filter_bvs_c;
485 if (flags & HAS_MMX) vp9_loop_filter_simple_bv = vp9_loop_filter_bvs_mmx; 529 if (flags & HAS_MMX) vp9_loop_filter_simple_bv = vp9_loop_filter_bvs_mmx;
486 if (flags & HAS_SSE2) vp9_loop_filter_simple_bv = vp9_loop_filter_bvs_sse2; 530 if (flags & HAS_SSE2) vp9_loop_filter_simple_bv = vp9_loop_filter_bvs_sse2;
487 531
488 vp9_loop_filter_simple_bh = vp9_loop_filter_bhs_c; 532 vp9_loop_filter_simple_bh = vp9_loop_filter_bhs_c;
489 if (flags & HAS_MMX) vp9_loop_filter_simple_bh = vp9_loop_filter_bhs_mmx; 533 if (flags & HAS_MMX) vp9_loop_filter_simple_bh = vp9_loop_filter_bhs_mmx;
490 if (flags & HAS_SSE2) vp9_loop_filter_simple_bh = vp9_loop_filter_bhs_sse2; 534 if (flags & HAS_SSE2) vp9_loop_filter_simple_bh = vp9_loop_filter_bhs_sse2;
491 535
536 vp9_lpf_mbh_w = vp9_lpf_mbh_w_c;
537 if (flags & HAS_SSE2) vp9_lpf_mbh_w = vp9_lpf_mbh_w_sse2;
538
539 vp9_lpf_mbv_w = vp9_lpf_mbv_w_c;
540 if (flags & HAS_SSE2) vp9_lpf_mbv_w = vp9_lpf_mbv_w_sse2;
541
492 vp9_mbpost_proc_down = vp9_mbpost_proc_down_c; 542 vp9_mbpost_proc_down = vp9_mbpost_proc_down_c;
493 if (flags & HAS_MMX) vp9_mbpost_proc_down = vp9_mbpost_proc_down_mmx; 543 if (flags & HAS_MMX) vp9_mbpost_proc_down = vp9_mbpost_proc_down_mmx;
494 if (flags & HAS_SSE2) vp9_mbpost_proc_down = vp9_mbpost_proc_down_xmm; 544 if (flags & HAS_SSE2) vp9_mbpost_proc_down = vp9_mbpost_proc_down_xmm;
495 545
496 vp9_mbpost_proc_across_ip = vp9_mbpost_proc_across_ip_c; 546 vp9_mbpost_proc_across_ip = vp9_mbpost_proc_across_ip_c;
497 if (flags & HAS_SSE2) vp9_mbpost_proc_across_ip = vp9_mbpost_proc_across_ip_ xmm; 547 if (flags & HAS_SSE2) vp9_mbpost_proc_across_ip = vp9_mbpost_proc_across_ip_ xmm;
498 548
499 vp9_post_proc_down_and_across = vp9_post_proc_down_and_across_c; 549 vp9_post_proc_down_and_across = vp9_post_proc_down_and_across_c;
500 if (flags & HAS_MMX) vp9_post_proc_down_and_across = vp9_post_proc_down_and_ across_mmx; 550 if (flags & HAS_MMX) vp9_post_proc_down_and_across = vp9_post_proc_down_and_ across_mmx;
501 if (flags & HAS_SSE2) vp9_post_proc_down_and_across = vp9_post_proc_down_and _across_xmm; 551 if (flags & HAS_SSE2) vp9_post_proc_down_and_across = vp9_post_proc_down_and _across_xmm;
502 552
503 vp9_plane_add_noise = vp9_plane_add_noise_c; 553 vp9_plane_add_noise = vp9_plane_add_noise_c;
504 if (flags & HAS_MMX) vp9_plane_add_noise = vp9_plane_add_noise_mmx; 554 if (flags & HAS_MMX) vp9_plane_add_noise = vp9_plane_add_noise_mmx;
505 if (flags & HAS_SSE2) vp9_plane_add_noise = vp9_plane_add_noise_wmt; 555 if (flags & HAS_SSE2) vp9_plane_add_noise = vp9_plane_add_noise_wmt;
506 556
507 557
508 558
509 559
510 vp9_sad16x3 = vp9_sad16x3_c; 560 vp9_sad16x3 = vp9_sad16x3_c;
511 if (flags & HAS_SSE2) vp9_sad16x3 = vp9_sad16x3_sse2; 561 if (flags & HAS_SSE2) vp9_sad16x3 = vp9_sad16x3_sse2;
512 562
513 vp9_sad3x16 = vp9_sad3x16_c; 563 vp9_sad3x16 = vp9_sad3x16_c;
514 if (flags & HAS_SSE2) vp9_sad3x16 = vp9_sad3x16_sse2; 564 if (flags & HAS_SSE2) vp9_sad3x16 = vp9_sad3x16_sse2;
515 565
566 vp9_sub_pixel_variance16x2 = vp9_sub_pixel_variance16x2_c;
567 if (flags & HAS_SSE2) vp9_sub_pixel_variance16x2 = vp9_sub_pixel_variance16x 2_sse2;
516 568
517 569
518 570
519 571
520 572
521 573
522 574
523 575
524 576
525 577
526 578
527 579
528 580
529 581
530 582
531 583
532 584
533 585
534 586
535 587
536 588
589
590
591
592
593
594
595
596
537 vp9_bilinear_predict16x16 = vp9_bilinear_predict16x16_c; 597 vp9_bilinear_predict16x16 = vp9_bilinear_predict16x16_c;
538 if (flags & HAS_MMX) vp9_bilinear_predict16x16 = vp9_bilinear_predict16x16_m mx;
539 if (flags & HAS_SSE2) vp9_bilinear_predict16x16 = vp9_bilinear_predict16x16_ sse2; 598 if (flags & HAS_SSE2) vp9_bilinear_predict16x16 = vp9_bilinear_predict16x16_ sse2;
540 599
541 vp9_bilinear_predict8x8 = vp9_bilinear_predict8x8_c; 600 vp9_bilinear_predict8x8 = vp9_bilinear_predict8x8_c;
542 if (flags & HAS_MMX) vp9_bilinear_predict8x8 = vp9_bilinear_predict8x8_mmx;
543 if (flags & HAS_SSE2) vp9_bilinear_predict8x8 = vp9_bilinear_predict8x8_sse2 ; 601 if (flags & HAS_SSE2) vp9_bilinear_predict8x8 = vp9_bilinear_predict8x8_sse2 ;
544
545
546
547 vp9_bilinear_predict8x4 = vp9_bilinear_predict8x4_c;
548 if (flags & HAS_MMX) vp9_bilinear_predict8x4 = vp9_bilinear_predict8x4_mmx;
549
550 vp9_bilinear_predict4x4 = vp9_bilinear_predict4x4_c;
551 if (flags & HAS_MMX) vp9_bilinear_predict4x4 = vp9_bilinear_predict4x4_mmx;
552 } 602 }
553 #endif 603 #endif
554 #endif 604 #endif
OLDNEW
« no previous file with comments | « source/config/linux/x64/vpx_config.asm ('k') | source/config/mac/ia32/vpx_config.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698