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

Side by Side Diff: source/libvpx/vp9/common/vp9_rtcd_defs.sh

Issue 23600008: libvpx: Pull from upstream (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/libvpx/
Patch Set: Created 7 years, 3 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/libvpx/vp9/common/vp9_reconintra.c ('k') | source/libvpx/vp9/common/vp9_scale.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 vp9_common_forward_decls() { 1 vp9_common_forward_decls() {
2 cat <<EOF 2 cat <<EOF
3 /* 3 /*
4 * VP9 4 * VP9
5 */ 5 */
6 6
7 #include "vpx/vpx_integer.h" 7 #include "vpx/vpx_integer.h"
8 #include "vp9/common/vp9_enums.h" 8 #include "vp9/common/vp9_enums.h"
9 9
10 struct loop_filter_info;
11 struct macroblockd; 10 struct macroblockd;
12 struct loop_filter_info;
13 11
14 /* Encoder forward decls */ 12 /* Encoder forward decls */
15 struct macroblock; 13 struct macroblock;
16 struct vp9_variance_vtable; 14 struct vp9_variance_vtable;
17 15
18 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2] 16 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2]
19 union int_mv; 17 union int_mv;
20 struct yv12_buffer_config; 18 struct yv12_buffer_config;
21 EOF 19 EOF
22 } 20 }
23 forward_decls vp9_common_forward_decls 21 forward_decls vp9_common_forward_decls
24 22
25 [ $arch = "x86_64" ] && mmx_x86_64=mmx && sse2_x86_64=sse2 23 # x86inc.asm doesn't work if pic is enabled on 32 bit platforms so no assembly.
24 [ "$CONFIG_USE_X86INC" = "yes" ] && mmx_x86inc=mmx && sse_x86inc=sse &&
25 sse2_x86inc=sse2 && ssse3_x86inc=ssse3
26
27 # this variable is for functions that are 64 bit only.
28 [ $arch = "x86_64" ] && mmx_x86_64=mmx && sse2_x86_64=sse2 && ssse3_x86_64=ssse3
26 29
27 # 30 #
28 # Dequant 31 # Dequant
29 # 32 #
30 33
31 prototype void vp9_idct_add_16x16 "int16_t *input, uint8_t *dest, int stride, in t eob" 34 prototype void vp9_idct_add_16x16 "int16_t *input, uint8_t *dest, int stride, in t eob"
32 specialize vp9_idct_add_16x16 35 specialize vp9_idct_add_16x16
33 36
34 prototype void vp9_idct_add_8x8 "int16_t *input, uint8_t *dest, int stride, int eob" 37 prototype void vp9_idct_add_8x8 "int16_t *input, uint8_t *dest, int stride, int eob"
35 specialize vp9_idct_add_8x8 38 specialize vp9_idct_add_8x8
36 39
37 prototype void vp9_idct_add "int16_t *input, uint8_t *dest, int stride, int eob" 40 prototype void vp9_idct_add "int16_t *input, uint8_t *dest, int stride, int eob"
38 specialize vp9_idct_add 41 specialize vp9_idct_add
39 42
40 prototype void vp9_idct_add_32x32 "int16_t *q, uint8_t *dst, int stride, int eob " 43 prototype void vp9_idct_add_32x32 "int16_t *q, uint8_t *dst, int stride, int eob "
41 specialize vp9_idct_add_32x32 44 specialize vp9_idct_add_32x32
42 45
43 # 46 #
44 # RECON 47 # RECON
45 # 48 #
46 prototype void vp9_d27_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui nt8_t *yabove_row, uint8_t *yleft_col" 49 prototype void vp9_d207_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
47 specialize vp9_d27_predictor_4x4 50 specialize vp9_d207_predictor_4x4
48 51
49 prototype void vp9_d45_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui nt8_t *yabove_row, uint8_t *yleft_col" 52 prototype void vp9_d45_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left"
50 specialize vp9_d45_predictor_4x4 53 specialize vp9_d45_predictor_4x4 $ssse3_x86inc
51 54
52 prototype void vp9_d63_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui nt8_t *yabove_row, uint8_t *yleft_col" 55 prototype void vp9_d63_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left"
53 specialize vp9_d63_predictor_4x4 56 specialize vp9_d63_predictor_4x4
54 57
55 prototype void vp9_h_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint 8_t *yabove_row, uint8_t *yleft_col" 58 prototype void vp9_h_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint 8_t *above, const uint8_t *left"
56 specialize vp9_h_predictor_4x4 ssse3 59 specialize vp9_h_predictor_4x4 $ssse3_x86inc
57 60
58 prototype void vp9_d117_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u int8_t *yabove_row, uint8_t *yleft_col" 61 prototype void vp9_d117_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
59 specialize vp9_d117_predictor_4x4 62 specialize vp9_d117_predictor_4x4
60 63
61 prototype void vp9_d135_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u int8_t *yabove_row, uint8_t *yleft_col" 64 prototype void vp9_d135_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
62 specialize vp9_d135_predictor_4x4 65 specialize vp9_d135_predictor_4x4
63 66
64 prototype void vp9_d153_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u int8_t *yabove_row, uint8_t *yleft_col" 67 prototype void vp9_d153_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
65 specialize vp9_d153_predictor_4x4 68 specialize vp9_d153_predictor_4x4
66 69
67 prototype void vp9_v_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint 8_t *yabove_row, uint8_t *yleft_col" 70 prototype void vp9_v_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint 8_t *above, const uint8_t *left"
68 specialize vp9_v_predictor_4x4 sse 71 specialize vp9_v_predictor_4x4 $sse_x86inc
69 72
70 prototype void vp9_tm_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uin t8_t *yabove_row, uint8_t *yleft_col" 73 prototype void vp9_tm_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin t8_t *above, const uint8_t *left"
71 specialize vp9_tm_predictor_4x4 sse 74 specialize vp9_tm_predictor_4x4 $sse_x86inc
72 75
73 prototype void vp9_dc_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uin t8_t *yabove_row, uint8_t *yleft_col" 76 prototype void vp9_dc_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin t8_t *above, const uint8_t *left"
74 specialize vp9_dc_predictor_4x4 sse 77 specialize vp9_dc_predictor_4x4 $sse_x86inc
75 78
76 prototype void vp9_dc_top_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint8_t *yabove_row, uint8_t *yleft_col" 79 prototype void vp9_dc_top_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
77 specialize vp9_dc_top_predictor_4x4 80 specialize vp9_dc_top_predictor_4x4
78 81
79 prototype void vp9_dc_left_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride , uint8_t *yabove_row, uint8_t *yleft_col" 82 prototype void vp9_dc_left_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"
80 specialize vp9_dc_left_predictor_4x4 83 specialize vp9_dc_left_predictor_4x4
81 84
82 prototype void vp9_dc_128_predictor_4x4 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint8_t *yabove_row, uint8_t *yleft_col" 85 prototype void vp9_dc_128_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
83 specialize vp9_dc_128_predictor_4x4 86 specialize vp9_dc_128_predictor_4x4
84 87
85 prototype void vp9_d27_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui nt8_t *yabove_row, uint8_t *yleft_col" 88 prototype void vp9_d207_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
86 specialize vp9_d27_predictor_8x8 89 specialize vp9_d207_predictor_8x8
87 90
88 prototype void vp9_d45_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui nt8_t *yabove_row, uint8_t *yleft_col" 91 prototype void vp9_d45_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left"
89 specialize vp9_d45_predictor_8x8 92 specialize vp9_d45_predictor_8x8 $ssse3_x86inc
90 93
91 prototype void vp9_d63_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui nt8_t *yabove_row, uint8_t *yleft_col" 94 prototype void vp9_d63_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left"
92 specialize vp9_d63_predictor_8x8 95 specialize vp9_d63_predictor_8x8
93 96
94 prototype void vp9_h_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint 8_t *yabove_row, uint8_t *yleft_col" 97 prototype void vp9_h_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint 8_t *above, const uint8_t *left"
95 specialize vp9_h_predictor_8x8 ssse3 98 specialize vp9_h_predictor_8x8 $ssse3_x86inc
96 99
97 prototype void vp9_d117_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u int8_t *yabove_row, uint8_t *yleft_col" 100 prototype void vp9_d117_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
98 specialize vp9_d117_predictor_8x8 101 specialize vp9_d117_predictor_8x8
99 102
100 prototype void vp9_d135_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u int8_t *yabove_row, uint8_t *yleft_col" 103 prototype void vp9_d135_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
101 specialize vp9_d135_predictor_8x8 104 specialize vp9_d135_predictor_8x8
102 105
103 prototype void vp9_d153_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u int8_t *yabove_row, uint8_t *yleft_col" 106 prototype void vp9_d153_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
104 specialize vp9_d153_predictor_8x8 107 specialize vp9_d153_predictor_8x8
105 108
106 prototype void vp9_v_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint 8_t *yabove_row, uint8_t *yleft_col" 109 prototype void vp9_v_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint 8_t *above, const uint8_t *left"
107 specialize vp9_v_predictor_8x8 sse 110 specialize vp9_v_predictor_8x8 $sse_x86inc
108 111
109 prototype void vp9_tm_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uin t8_t *yabove_row, uint8_t *yleft_col" 112 prototype void vp9_tm_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin t8_t *above, const uint8_t *left"
110 specialize vp9_tm_predictor_8x8 sse2 113 specialize vp9_tm_predictor_8x8 $sse2_x86inc
111 114
112 prototype void vp9_dc_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uin t8_t *yabove_row, uint8_t *yleft_col" 115 prototype void vp9_dc_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin t8_t *above, const uint8_t *left"
113 specialize vp9_dc_predictor_8x8 sse 116 specialize vp9_dc_predictor_8x8 $sse_x86inc
114 117
115 prototype void vp9_dc_top_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint8_t *yabove_row, uint8_t *yleft_col" 118 prototype void vp9_dc_top_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
116 specialize vp9_dc_top_predictor_8x8 119 specialize vp9_dc_top_predictor_8x8
117 120
118 prototype void vp9_dc_left_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride , uint8_t *yabove_row, uint8_t *yleft_col" 121 prototype void vp9_dc_left_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"
119 specialize vp9_dc_left_predictor_8x8 122 specialize vp9_dc_left_predictor_8x8
120 123
121 prototype void vp9_dc_128_predictor_8x8 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint8_t *yabove_row, uint8_t *yleft_col" 124 prototype void vp9_dc_128_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
122 specialize vp9_dc_128_predictor_8x8 125 specialize vp9_dc_128_predictor_8x8
123 126
124 prototype void vp9_d27_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint8_t *yabove_row, uint8_t *yleft_col" 127 prototype void vp9_d207_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
125 specialize vp9_d27_predictor_16x16 128 specialize vp9_d207_predictor_16x16
126 129
127 prototype void vp9_d45_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint8_t *yabove_row, uint8_t *yleft_col" 130 prototype void vp9_d45_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
128 specialize vp9_d45_predictor_16x16 131 specialize vp9_d45_predictor_16x16 $ssse3_x86inc
129 132
130 prototype void vp9_d63_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint8_t *yabove_row, uint8_t *yleft_col" 133 prototype void vp9_d63_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
131 specialize vp9_d63_predictor_16x16 134 specialize vp9_d63_predictor_16x16
132 135
133 prototype void vp9_h_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui nt8_t *yabove_row, uint8_t *yleft_col" 136 prototype void vp9_h_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left"
134 specialize vp9_h_predictor_16x16 ssse3 137 specialize vp9_h_predictor_16x16 $ssse3_x86inc
135 138
136 prototype void vp9_d117_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint8_t *yabove_row, uint8_t *yleft_col" 139 prototype void vp9_d117_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
137 specialize vp9_d117_predictor_16x16 140 specialize vp9_d117_predictor_16x16
138 141
139 prototype void vp9_d135_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint8_t *yabove_row, uint8_t *yleft_col" 142 prototype void vp9_d135_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
140 specialize vp9_d135_predictor_16x16 143 specialize vp9_d135_predictor_16x16
141 144
142 prototype void vp9_d153_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint8_t *yabove_row, uint8_t *yleft_col" 145 prototype void vp9_d153_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
143 specialize vp9_d153_predictor_16x16 146 specialize vp9_d153_predictor_16x16
144 147
145 prototype void vp9_v_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui nt8_t *yabove_row, uint8_t *yleft_col" 148 prototype void vp9_v_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left"
146 specialize vp9_v_predictor_16x16 sse2 149 specialize vp9_v_predictor_16x16 $sse2_x86inc
147 150
148 prototype void vp9_tm_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u int8_t *yabove_row, uint8_t *yleft_col" 151 prototype void vp9_tm_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
149 specialize vp9_tm_predictor_16x16 sse2 152 specialize vp9_tm_predictor_16x16 $sse2_x86inc
150 153
151 prototype void vp9_dc_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u int8_t *yabove_row, uint8_t *yleft_col" 154 prototype void vp9_dc_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
152 specialize vp9_dc_predictor_16x16 sse2 155 specialize vp9_dc_predictor_16x16 $sse2_x86inc
153 156
154 prototype void vp9_dc_top_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_strid e, uint8_t *yabove_row, uint8_t *yleft_col" 157 prototype void vp9_dc_top_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"
155 specialize vp9_dc_top_predictor_16x16 158 specialize vp9_dc_top_predictor_16x16
156 159
157 prototype void vp9_dc_left_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_stri de, uint8_t *yabove_row, uint8_t *yleft_col" 160 prototype void vp9_dc_left_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"
158 specialize vp9_dc_left_predictor_16x16 161 specialize vp9_dc_left_predictor_16x16
159 162
160 prototype void vp9_dc_128_predictor_16x16 "uint8_t *ypred_ptr, ptrdiff_t y_strid e, uint8_t *yabove_row, uint8_t *yleft_col" 163 prototype void vp9_dc_128_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"
161 specialize vp9_dc_128_predictor_16x16 164 specialize vp9_dc_128_predictor_16x16
162 165
163 prototype void vp9_d27_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint8_t *yabove_row, uint8_t *yleft_col" 166 prototype void vp9_d207_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
164 specialize vp9_d27_predictor_32x32 167 specialize vp9_d207_predictor_32x32
165 168
166 prototype void vp9_d45_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint8_t *yabove_row, uint8_t *yleft_col" 169 prototype void vp9_d45_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
167 specialize vp9_d45_predictor_32x32 170 specialize vp9_d45_predictor_32x32 $ssse3_x86inc
168 171
169 prototype void vp9_d63_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint8_t *yabove_row, uint8_t *yleft_col" 172 prototype void vp9_d63_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
170 specialize vp9_d63_predictor_32x32 173 specialize vp9_d63_predictor_32x32
171 174
172 prototype void vp9_h_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui nt8_t *yabove_row, uint8_t *yleft_col" 175 prototype void vp9_h_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left"
173 specialize vp9_h_predictor_32x32 ssse3 176 specialize vp9_h_predictor_32x32 $ssse3 x86inc
174 177
175 prototype void vp9_d117_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint8_t *yabove_row, uint8_t *yleft_col" 178 prototype void vp9_d117_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
176 specialize vp9_d117_predictor_32x32 179 specialize vp9_d117_predictor_32x32
177 180
178 prototype void vp9_d135_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint8_t *yabove_row, uint8_t *yleft_col" 181 prototype void vp9_d135_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
179 specialize vp9_d135_predictor_32x32 182 specialize vp9_d135_predictor_32x32
180 183
181 prototype void vp9_d153_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride, uint8_t *yabove_row, uint8_t *yleft_col" 184 prototype void vp9_d153_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"
182 specialize vp9_d153_predictor_32x32 185 specialize vp9_d153_predictor_32x32
183 186
184 prototype void vp9_v_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride, ui nt8_t *yabove_row, uint8_t *yleft_col" 187 prototype void vp9_v_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const ui nt8_t *above, const uint8_t *left"
185 specialize vp9_v_predictor_32x32 sse2 188 specialize vp9_v_predictor_32x32 $sse2_x86inc
186 189
187 prototype void vp9_tm_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u int8_t *yabove_row, uint8_t *yleft_col" 190 prototype void vp9_tm_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
188 specialize vp9_tm_predictor_32x32 sse2_x86_64 191 specialize vp9_tm_predictor_32x32 $sse2_x86_64
189 192
190 prototype void vp9_dc_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stride, u int8_t *yabove_row, uint8_t *yleft_col" 193 prototype void vp9_dc_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const u int8_t *above, const uint8_t *left"
191 specialize vp9_dc_predictor_32x32 sse2 194 specialize vp9_dc_predictor_32x32 $sse2_x86inc
192 195
193 prototype void vp9_dc_top_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_strid e, uint8_t *yabove_row, uint8_t *yleft_col" 196 prototype void vp9_dc_top_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"
194 specialize vp9_dc_top_predictor_32x32 197 specialize vp9_dc_top_predictor_32x32
195 198
196 prototype void vp9_dc_left_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_stri de, uint8_t *yabove_row, uint8_t *yleft_col" 199 prototype void vp9_dc_left_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"
197 specialize vp9_dc_left_predictor_32x32 200 specialize vp9_dc_left_predictor_32x32
198 201
199 prototype void vp9_dc_128_predictor_32x32 "uint8_t *ypred_ptr, ptrdiff_t y_strid e, uint8_t *yabove_row, uint8_t *yleft_col" 202 prototype void vp9_dc_128_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"
200 specialize vp9_dc_128_predictor_32x32 203 specialize vp9_dc_128_predictor_32x32
201 204
202 if [ "$CONFIG_VP9_DECODER" = "yes" ]; then 205 if [ "$CONFIG_VP9_DECODER" = "yes" ]; then
203 prototype void vp9_add_constant_residual_8x8 "const int16_t diff, uint8_t *dest, int stride" 206 prototype void vp9_add_constant_residual_8x8 "const int16_t diff, uint8_t *dest, int stride"
204 specialize vp9_add_constant_residual_8x8 sse2 neon 207 specialize vp9_add_constant_residual_8x8 sse2 neon
205 208
206 prototype void vp9_add_constant_residual_16x16 "const int16_t diff, uint8_t *des t, int stride" 209 prototype void vp9_add_constant_residual_16x16 "const int16_t diff, uint8_t *des t, int stride"
207 specialize vp9_add_constant_residual_16x16 sse2 neon 210 specialize vp9_add_constant_residual_16x16 sse2 neon
208 211
209 prototype void vp9_add_constant_residual_32x32 "const int16_t diff, uint8_t *des t, int stride" 212 prototype void vp9_add_constant_residual_32x32 "const int16_t diff, uint8_t *des t, int stride"
210 specialize vp9_add_constant_residual_32x32 sse2 neon 213 specialize vp9_add_constant_residual_32x32 sse2 neon
211 fi 214 fi
212 215
213 # 216 #
214 # Loopfilter 217 # Loopfilter
215 # 218 #
216 prototype void vp9_mb_lpf_vertical_edge_w "uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh" 219 prototype void vp9_mb_lpf_vertical_edge_w "uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh"
217 specialize vp9_mb_lpf_vertical_edge_w sse2 220 specialize vp9_mb_lpf_vertical_edge_w sse2 neon
218 221
219 prototype void vp9_mbloop_filter_vertical_edge "uint8_t *s, int pitch, const uin t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" 222 prototype void vp9_mbloop_filter_vertical_edge "uint8_t *s, int pitch, const uin t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count"
220 specialize vp9_mbloop_filter_vertical_edge sse2 neon 223 specialize vp9_mbloop_filter_vertical_edge sse2 neon
221 224
222 prototype void vp9_loop_filter_vertical_edge "uint8_t *s, int pitch, const uint8 _t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" 225 prototype void vp9_loop_filter_vertical_edge "uint8_t *s, int pitch, const uint8 _t *blimit, const uint8_t *limit, const uint8_t *thresh, int count"
223 specialize vp9_loop_filter_vertical_edge mmx neon 226 specialize vp9_loop_filter_vertical_edge mmx neon
224 227
225 prototype void vp9_mb_lpf_horizontal_edge_w "uint8_t *s, int pitch, const uint8_ t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" 228 prototype void vp9_mb_lpf_horizontal_edge_w "uint8_t *s, int pitch, const uint8_ t *blimit, const uint8_t *limit, const uint8_t *thresh, int count"
226 specialize vp9_mb_lpf_horizontal_edge_w sse2 229 specialize vp9_mb_lpf_horizontal_edge_w sse2 neon
227 230
228 prototype void vp9_mbloop_filter_horizontal_edge "uint8_t *s, int pitch, const u int8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" 231 prototype void vp9_mbloop_filter_horizontal_edge "uint8_t *s, int pitch, const u int8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count"
229 specialize vp9_mbloop_filter_horizontal_edge sse2 neon 232 specialize vp9_mbloop_filter_horizontal_edge sse2 neon
230 233
231 prototype void vp9_loop_filter_horizontal_edge "uint8_t *s, int pitch, const uin t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" 234 prototype void vp9_loop_filter_horizontal_edge "uint8_t *s, int pitch, const uin t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count"
232 specialize vp9_loop_filter_horizontal_edge mmx neon 235 specialize vp9_loop_filter_horizontal_edge mmx neon
233 236
234 # 237 #
235 # post proc 238 # post proc
236 # 239 #
(...skipping 21 matching lines...) Expand all
258 prototype void vp9_blend_mb_outer "uint8_t *y, uint8_t *u, uint8_t *v, int y1, i nt u1, int v1, int alpha, int stride" 261 prototype void vp9_blend_mb_outer "uint8_t *y, uint8_t *u, uint8_t *v, int y1, i nt u1, int v1, int alpha, int stride"
259 specialize vp9_blend_mb_outer 262 specialize vp9_blend_mb_outer
260 263
261 prototype void vp9_blend_b "uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, int v1, int alpha, int stride" 264 prototype void vp9_blend_b "uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, int v1, int alpha, int stride"
262 specialize vp9_blend_b 265 specialize vp9_blend_b
263 266
264 # 267 #
265 # Sub Pixel Filters 268 # Sub Pixel Filters
266 # 269 #
267 prototype void vp9_convolve_copy "const uint8_t *src, ptrdiff_t src_stride, uint 8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const in t16_t *filter_y, int y_step_q4, int w, int h" 270 prototype void vp9_convolve_copy "const uint8_t *src, ptrdiff_t src_stride, uint 8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const in t16_t *filter_y, int y_step_q4, int w, int h"
268 specialize vp9_convolve_copy sse2 271 specialize vp9_convolve_copy $sse2_x86inc neon
269 272
270 prototype void vp9_convolve_avg "const uint8_t *src, ptrdiff_t src_stride, uint8 _t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int 16_t *filter_y, int y_step_q4, int w, int h" 273 prototype void vp9_convolve_avg "const uint8_t *src, ptrdiff_t src_stride, uint8 _t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int 16_t *filter_y, int y_step_q4, int w, int h"
271 specialize vp9_convolve_avg sse2 274 specialize vp9_convolve_avg $sse2_x86inc neon
272 275
273 prototype void vp9_convolve8 "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_ t *filter_y, int y_step_q4, int w, int h" 276 prototype void vp9_convolve8 "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_ t *filter_y, int y_step_q4, int w, int h"
274 specialize vp9_convolve8 ssse3 neon 277 specialize vp9_convolve8 ssse3 neon
275 278
276 prototype void vp9_convolve8_horiz "const uint8_t *src, ptrdiff_t src_stride, ui nt8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h" 279 prototype void vp9_convolve8_horiz "const uint8_t *src, ptrdiff_t src_stride, ui nt8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h"
277 specialize vp9_convolve8_horiz ssse3 neon 280 specialize vp9_convolve8_horiz ssse3 neon
278 281
279 prototype void vp9_convolve8_vert "const uint8_t *src, ptrdiff_t src_stride, uin t8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const i nt16_t *filter_y, int y_step_q4, int w, int h" 282 prototype void vp9_convolve8_vert "const uint8_t *src, ptrdiff_t src_stride, uin t8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const i nt16_t *filter_y, int y_step_q4, int w, int h"
280 specialize vp9_convolve8_vert ssse3 neon 283 specialize vp9_convolve8_vert ssse3 neon
281 284
282 prototype void vp9_convolve8_avg "const uint8_t *src, ptrdiff_t src_stride, uint 8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const in t16_t *filter_y, int y_step_q4, int w, int h" 285 prototype void vp9_convolve8_avg "const uint8_t *src, ptrdiff_t src_stride, uint 8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const in t16_t *filter_y, int y_step_q4, int w, int h"
283 specialize vp9_convolve8_avg ssse3 neon 286 specialize vp9_convolve8_avg ssse3 neon
284 287
285 prototype void vp9_convolve8_avg_horiz "const uint8_t *src, ptrdiff_t src_stride , uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, co nst int16_t *filter_y, int y_step_q4, int w, int h" 288 prototype void vp9_convolve8_avg_horiz "const uint8_t *src, ptrdiff_t src_stride , uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, co nst int16_t *filter_y, int y_step_q4, int w, int h"
286 specialize vp9_convolve8_avg_horiz ssse3 neon 289 specialize vp9_convolve8_avg_horiz ssse3 neon
287 290
288 prototype void vp9_convolve8_avg_vert "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, con st int16_t *filter_y, int y_step_q4, int w, int h" 291 prototype void vp9_convolve8_avg_vert "const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, con st int16_t *filter_y, int y_step_q4, int w, int h"
289 specialize vp9_convolve8_avg_vert ssse3 neon 292 specialize vp9_convolve8_avg_vert ssse3 neon
290 293
291 # 294 #
292 # dct 295 # dct
293 # 296 #
294 prototype void vp9_short_idct4x4_1_add "int16_t *input, uint8_t *dest, int dest_ stride" 297 prototype void vp9_short_idct4x4_1_add "int16_t *input, uint8_t *dest, int dest_ stride"
295 specialize vp9_short_idct4x4_1_add sse2 298 specialize vp9_short_idct4x4_1_add sse2 neon
296 299
297 prototype void vp9_short_idct4x4_add "int16_t *input, uint8_t *dest, int dest_st ride" 300 prototype void vp9_short_idct4x4_add "int16_t *input, uint8_t *dest, int dest_st ride"
298 specialize vp9_short_idct4x4_add sse2 301 specialize vp9_short_idct4x4_add sse2 neon
302
303 prototype void vp9_short_idct8x8_1_add "int16_t *input, uint8_t *dest, int dest_ stride"
304 specialize vp9_short_idct8x8_1_add sse2 neon
299 305
300 prototype void vp9_short_idct8x8_add "int16_t *input, uint8_t *dest, int dest_st ride" 306 prototype void vp9_short_idct8x8_add "int16_t *input, uint8_t *dest, int dest_st ride"
301 specialize vp9_short_idct8x8_add sse2 neon 307 specialize vp9_short_idct8x8_add sse2 neon
302 308
303 prototype void vp9_short_idct10_8x8_add "int16_t *input, uint8_t *dest, int dest _stride" 309 prototype void vp9_short_idct10_8x8_add "int16_t *input, uint8_t *dest, int dest _stride"
304 specialize vp9_short_idct10_8x8_add sse2 310 specialize vp9_short_idct10_8x8_add sse2 neon
305 311
306 prototype void vp9_short_idct1_8x8 "int16_t *input, int16_t *output" 312 prototype void vp9_short_idct16x16_1_add "int16_t *input, uint8_t *dest, int des t_stride"
307 specialize vp9_short_idct1_8x8 313 specialize vp9_short_idct16x16_1_add sse2
308 314
309 prototype void vp9_short_idct16x16_add "int16_t *input, uint8_t *dest, int dest_ stride" 315 prototype void vp9_short_idct16x16_add "int16_t *input, uint8_t *dest, int dest_ stride"
310 specialize vp9_short_idct16x16_add sse2 316 specialize vp9_short_idct16x16_add sse2 neon
311 317
312 prototype void vp9_short_idct10_16x16_add "int16_t *input, uint8_t *dest, int de st_stride" 318 prototype void vp9_short_idct10_16x16_add "int16_t *input, uint8_t *dest, int de st_stride"
313 specialize vp9_short_idct10_16x16_add sse2 319 specialize vp9_short_idct10_16x16_add sse2 neon
314
315 prototype void vp9_short_idct1_16x16 "int16_t *input, int16_t *output"
316 specialize vp9_short_idct1_16x16
317 320
318 prototype void vp9_short_idct32x32_add "int16_t *input, uint8_t *dest, int dest_ stride" 321 prototype void vp9_short_idct32x32_add "int16_t *input, uint8_t *dest, int dest_ stride"
319 specialize vp9_short_idct32x32_add sse2 322 specialize vp9_short_idct32x32_add sse2
320 323
321 prototype void vp9_short_idct1_32x32 "int16_t *input, int16_t *output" 324 prototype void vp9_short_idct1_32x32 "int16_t *input, int16_t *output"
322 specialize vp9_short_idct1_32x32 325 specialize vp9_short_idct1_32x32
323 326
324 prototype void vp9_short_idct10_32x32_add "int16_t *input, uint8_t *dest, int de st_stride"
325 specialize vp9_short_idct10_32x32_add
326
327 prototype void vp9_short_iht4x4_add "int16_t *input, uint8_t *dest, int dest_str ide, int tx_type" 327 prototype void vp9_short_iht4x4_add "int16_t *input, uint8_t *dest, int dest_str ide, int tx_type"
328 specialize vp9_short_iht4x4_add sse2 328 specialize vp9_short_iht4x4_add sse2
329 329
330 prototype void vp9_short_iht8x8_add "int16_t *input, uint8_t *dest, int dest_str ide, int tx_type" 330 prototype void vp9_short_iht8x8_add "int16_t *input, uint8_t *dest, int dest_str ide, int tx_type"
331 specialize vp9_short_iht8x8_add sse2 331 specialize vp9_short_iht8x8_add sse2
332 332
333 prototype void vp9_short_iht16x16_add "int16_t *input, uint8_t *output, int pitc h, int tx_type" 333 prototype void vp9_short_iht16x16_add "int16_t *input, uint8_t *output, int pitc h, int tx_type"
334 specialize vp9_short_iht16x16_add sse2 334 specialize vp9_short_iht16x16_add sse2
335 335
336 prototype void vp9_idct4_1d "int16_t *input, int16_t *output" 336 prototype void vp9_idct4_1d "int16_t *input, int16_t *output"
337 specialize vp9_idct4_1d sse2 337 specialize vp9_idct4_1d sse2
338 # dct and add 338 # dct and add
339 339
340 prototype void vp9_short_iwalsh4x4_1_add "int16_t *input, uint8_t *dest, int des t_stride" 340 prototype void vp9_short_iwalsh4x4_1_add "int16_t *input, uint8_t *dest, int des t_stride"
341 specialize vp9_short_iwalsh4x4_1_add 341 specialize vp9_short_iwalsh4x4_1_add
342 342
343 prototype void vp9_short_iwalsh4x4_add "int16_t *input, uint8_t *dest, int dest_ stride" 343 prototype void vp9_short_iwalsh4x4_add "int16_t *input, uint8_t *dest, int dest_ stride"
344 specialize vp9_short_iwalsh4x4_add 344 specialize vp9_short_iwalsh4x4_add
345 345
346 prototype unsigned int vp9_sad32x3 "const uint8_t *src_ptr, int src_stride, con st uint8_t *ref_ptr, int ref_stride, int max_sad"
347 specialize vp9_sad32x3
348
349 prototype unsigned int vp9_sad3x32 "const uint8_t *src_ptr, int src_stride, con st uint8_t *ref_ptr, int ref_stride, int max_sad"
350 specialize vp9_sad3x32
351
352 # 346 #
353 # Encoder functions below this point. 347 # Encoder functions below this point.
354 # 348 #
355 if [ "$CONFIG_VP9_ENCODER" = "yes" ]; then 349 if [ "$CONFIG_VP9_ENCODER" = "yes" ]; then
356 350
357 351
358 # variance 352 # variance
359 prototype unsigned int vp9_variance32x16 "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 353 prototype unsigned int vp9_variance32x16 "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
360 specialize vp9_variance32x16 sse2 354 specialize vp9_variance32x16 $sse2_x86inc
361 355
362 prototype unsigned int vp9_variance16x32 "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 356 prototype unsigned int vp9_variance16x32 "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
363 specialize vp9_variance16x32 sse2 357 specialize vp9_variance16x32 $sse2_x86inc
364 358
365 prototype unsigned int vp9_variance64x32 "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 359 prototype unsigned int vp9_variance64x32 "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
366 specialize vp9_variance64x32 sse2 360 specialize vp9_variance64x32 $sse2_x86inc
367 361
368 prototype unsigned int vp9_variance32x64 "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 362 prototype unsigned int vp9_variance32x64 "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
369 specialize vp9_variance32x64 sse2 363 specialize vp9_variance32x64 $sse2_x86inc
370 364
371 prototype unsigned int vp9_variance32x32 "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 365 prototype unsigned int vp9_variance32x32 "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
372 specialize vp9_variance32x32 sse2 366 specialize vp9_variance32x32 $sse2_x86inc
373 367
374 prototype unsigned int vp9_variance64x64 "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 368 prototype unsigned int vp9_variance64x64 "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
375 specialize vp9_variance64x64 sse2 369 specialize vp9_variance64x64 $sse2_x86inc
376 370
377 prototype unsigned int vp9_variance16x16 "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 371 prototype unsigned int vp9_variance16x16 "const uint8_t *src_ptr, int source_str ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
378 specialize vp9_variance16x16 mmx sse2 372 specialize vp9_variance16x16 mmx $sse2_x86inc
379 373
380 prototype unsigned int vp9_variance16x8 "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 374 prototype unsigned int vp9_variance16x8 "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
381 specialize vp9_variance16x8 mmx sse2 375 specialize vp9_variance16x8 mmx $sse2_x86inc
382 376
383 prototype unsigned int vp9_variance8x16 "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 377 prototype unsigned int vp9_variance8x16 "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
384 specialize vp9_variance8x16 mmx sse2 378 specialize vp9_variance8x16 mmx $sse2_x86inc
385 379
386 prototype unsigned int vp9_variance8x8 "const uint8_t *src_ptr, int source_strid e, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 380 prototype unsigned int vp9_variance8x8 "const uint8_t *src_ptr, int source_strid e, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
387 specialize vp9_variance8x8 mmx sse2 381 specialize vp9_variance8x8 mmx $sse2_x86inc
388 382
389 prototype void vp9_get_sse_sum_8x8 "const uint8_t *src_ptr, int source_stride, c onst uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum" 383 prototype void vp9_get_sse_sum_8x8 "const uint8_t *src_ptr, int source_stride, c onst uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum"
390 specialize vp9_get_sse_sum_8x8 sse2 384 specialize vp9_get_sse_sum_8x8 sse2
391 vp9_get_sse_sum_8x8_sse2=vp9_get8x8var_sse2 385 vp9_get_sse_sum_8x8_sse2=vp9_get8x8var_sse2
392 386
393 prototype unsigned int vp9_variance8x4 "const uint8_t *src_ptr, int source_strid e, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 387 prototype unsigned int vp9_variance8x4 "const uint8_t *src_ptr, int source_strid e, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
394 specialize vp9_variance8x4 sse2 388 specialize vp9_variance8x4 $sse2_x86inc
395 389
396 prototype unsigned int vp9_variance4x8 "const uint8_t *src_ptr, int source_strid e, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 390 prototype unsigned int vp9_variance4x8 "const uint8_t *src_ptr, int source_strid e, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
397 specialize vp9_variance4x8 sse2 391 specialize vp9_variance4x8 $sse2_x86inc
398 392
399 prototype unsigned int vp9_variance4x4 "const uint8_t *src_ptr, int source_strid e, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 393 prototype unsigned int vp9_variance4x4 "const uint8_t *src_ptr, int source_strid e, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
400 specialize vp9_variance4x4 mmx sse2 394 specialize vp9_variance4x4 mmx $sse2_x86inc
401 395
402 prototype unsigned int vp9_sub_pixel_variance64x64 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride , unsigned int *sse" 396 prototype unsigned int vp9_sub_pixel_variance64x64 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride , unsigned int *sse"
403 specialize vp9_sub_pixel_variance64x64 sse2 ssse3 397 specialize vp9_sub_pixel_variance64x64 $sse2_x86inc $ssse3_x86inc
404 398
405 prototype unsigned int vp9_sub_pixel_avg_variance64x64 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st ride, unsigned int *sse, const uint8_t *second_pred" 399 prototype unsigned int vp9_sub_pixel_avg_variance64x64 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st ride, unsigned int *sse, const uint8_t *second_pred"
406 specialize vp9_sub_pixel_avg_variance64x64 sse2 ssse3 400 specialize vp9_sub_pixel_avg_variance64x64 $sse2_x86inc $ssse3_x86inc
407 401
408 prototype unsigned int vp9_sub_pixel_variance32x64 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride , unsigned int *sse" 402 prototype unsigned int vp9_sub_pixel_variance32x64 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride , unsigned int *sse"
409 specialize vp9_sub_pixel_variance32x64 sse2 ssse3 403 specialize vp9_sub_pixel_variance32x64 $sse2_x86inc $ssse3_x86inc
410 404
411 prototype unsigned int vp9_sub_pixel_avg_variance32x64 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st ride, unsigned int *sse, const uint8_t *second_pred" 405 prototype unsigned int vp9_sub_pixel_avg_variance32x64 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st ride, unsigned int *sse, const uint8_t *second_pred"
412 specialize vp9_sub_pixel_avg_variance32x64 sse2 ssse3 406 specialize vp9_sub_pixel_avg_variance32x64 $sse2_x86inc $ssse3_x86inc
413 407
414 prototype unsigned int vp9_sub_pixel_variance64x32 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride , unsigned int *sse" 408 prototype unsigned int vp9_sub_pixel_variance64x32 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride , unsigned int *sse"
415 specialize vp9_sub_pixel_variance64x32 sse2 ssse3 409 specialize vp9_sub_pixel_variance64x32 $sse2_x86inc $ssse3_x86inc
416 410
417 prototype unsigned int vp9_sub_pixel_avg_variance64x32 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st ride, unsigned int *sse, const uint8_t *second_pred" 411 prototype unsigned int vp9_sub_pixel_avg_variance64x32 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st ride, unsigned int *sse, const uint8_t *second_pred"
418 specialize vp9_sub_pixel_avg_variance64x32 sse2 ssse3 412 specialize vp9_sub_pixel_avg_variance64x32 $sse2_x86inc $ssse3_x86inc
419 413
420 prototype unsigned int vp9_sub_pixel_variance32x16 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride , unsigned int *sse" 414 prototype unsigned int vp9_sub_pixel_variance32x16 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride , unsigned int *sse"
421 specialize vp9_sub_pixel_variance32x16 sse2 ssse3 415 specialize vp9_sub_pixel_variance32x16 $sse2_x86inc $ssse3_x86inc
422 416
423 prototype unsigned int vp9_sub_pixel_avg_variance32x16 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st ride, unsigned int *sse, const uint8_t *second_pred" 417 prototype unsigned int vp9_sub_pixel_avg_variance32x16 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st ride, unsigned int *sse, const uint8_t *second_pred"
424 specialize vp9_sub_pixel_avg_variance32x16 sse2 ssse3 418 specialize vp9_sub_pixel_avg_variance32x16 $sse2_x86inc $ssse3_x86inc
425 419
426 prototype unsigned int vp9_sub_pixel_variance16x32 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride , unsigned int *sse" 420 prototype unsigned int vp9_sub_pixel_variance16x32 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride , unsigned int *sse"
427 specialize vp9_sub_pixel_variance16x32 sse2 ssse3 421 specialize vp9_sub_pixel_variance16x32 $sse2_x86inc $ssse3_x86inc
428 422
429 prototype unsigned int vp9_sub_pixel_avg_variance16x32 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st ride, unsigned int *sse, const uint8_t *second_pred" 423 prototype unsigned int vp9_sub_pixel_avg_variance16x32 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st ride, unsigned int *sse, const uint8_t *second_pred"
430 specialize vp9_sub_pixel_avg_variance16x32 sse2 ssse3 424 specialize vp9_sub_pixel_avg_variance16x32 $sse2_x86inc $ssse3_x86inc
431 425
432 prototype unsigned int vp9_sub_pixel_variance32x32 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride , unsigned int *sse" 426 prototype unsigned int vp9_sub_pixel_variance32x32 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride , unsigned int *sse"
433 specialize vp9_sub_pixel_variance32x32 sse2 ssse3 427 specialize vp9_sub_pixel_variance32x32 $sse2_x86inc $ssse3_x86inc
434 428
435 prototype unsigned int vp9_sub_pixel_avg_variance32x32 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st ride, unsigned int *sse, const uint8_t *second_pred" 429 prototype unsigned int vp9_sub_pixel_avg_variance32x32 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st ride, unsigned int *sse, const uint8_t *second_pred"
436 specialize vp9_sub_pixel_avg_variance32x32 sse2 ssse3 430 specialize vp9_sub_pixel_avg_variance32x32 $sse2_x86inc $ssse3_x86inc
437 431
438 prototype unsigned int vp9_sub_pixel_variance16x16 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride , unsigned int *sse" 432 prototype unsigned int vp9_sub_pixel_variance16x16 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride , unsigned int *sse"
439 specialize vp9_sub_pixel_variance16x16 sse2 ssse3 433 specialize vp9_sub_pixel_variance16x16 $sse2_x86inc $ssse3_x86inc
440 434
441 prototype unsigned int vp9_sub_pixel_avg_variance16x16 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st ride, unsigned int *sse, const uint8_t *second_pred" 435 prototype unsigned int vp9_sub_pixel_avg_variance16x16 "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_st ride, unsigned int *sse, const uint8_t *second_pred"
442 specialize vp9_sub_pixel_avg_variance16x16 sse2 ssse3 436 specialize vp9_sub_pixel_avg_variance16x16 $sse2_x86inc $ssse3_x86inc
443 437
444 prototype unsigned int vp9_sub_pixel_variance8x16 "const uint8_t *src_ptr, int s ource_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 438 prototype unsigned int vp9_sub_pixel_variance8x16 "const uint8_t *src_ptr, int s ource_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
445 specialize vp9_sub_pixel_variance8x16 sse2 ssse3 439 specialize vp9_sub_pixel_variance8x16 $sse2_x86inc $ssse3_x86inc
446 440
447 prototype unsigned int vp9_sub_pixel_avg_variance8x16 "const uint8_t *src_ptr, i nt source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_str ide, unsigned int *sse, const uint8_t *second_pred" 441 prototype unsigned int vp9_sub_pixel_avg_variance8x16 "const uint8_t *src_ptr, i nt source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_str ide, unsigned int *sse, const uint8_t *second_pred"
448 specialize vp9_sub_pixel_avg_variance8x16 sse2 ssse3 442 specialize vp9_sub_pixel_avg_variance8x16 $sse2_x86inc $ssse3_x86inc
449 443
450 prototype unsigned int vp9_sub_pixel_variance16x8 "const uint8_t *src_ptr, int s ource_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 444 prototype unsigned int vp9_sub_pixel_variance16x8 "const uint8_t *src_ptr, int s ource_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
451 specialize vp9_sub_pixel_variance16x8 sse2 ssse3 445 specialize vp9_sub_pixel_variance16x8 $sse2_x86inc $ssse3_x86inc
452 446
453 prototype unsigned int vp9_sub_pixel_avg_variance16x8 "const uint8_t *src_ptr, i nt source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_str ide, unsigned int *sse, const uint8_t *second_pred" 447 prototype unsigned int vp9_sub_pixel_avg_variance16x8 "const uint8_t *src_ptr, i nt source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_str ide, unsigned int *sse, const uint8_t *second_pred"
454 specialize vp9_sub_pixel_avg_variance16x8 sse2 ssse3 448 specialize vp9_sub_pixel_avg_variance16x8 $sse2_x86inc $ssse3_x86inc
455 449
456 prototype unsigned int vp9_sub_pixel_variance8x8 "const uint8_t *src_ptr, int so urce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 450 prototype unsigned int vp9_sub_pixel_variance8x8 "const uint8_t *src_ptr, int so urce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
457 specialize vp9_sub_pixel_variance8x8 sse2 ssse3 451 specialize vp9_sub_pixel_variance8x8 $sse2_x86inc $ssse3_x86inc
458 452
459 prototype unsigned int vp9_sub_pixel_avg_variance8x8 "const uint8_t *src_ptr, in t source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stri de, unsigned int *sse, const uint8_t *second_pred" 453 prototype unsigned int vp9_sub_pixel_avg_variance8x8 "const uint8_t *src_ptr, in t source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stri de, unsigned int *sse, const uint8_t *second_pred"
460 specialize vp9_sub_pixel_avg_variance8x8 sse2 ssse3 454 specialize vp9_sub_pixel_avg_variance8x8 $sse2_x86inc $ssse3_x86inc
461 455
462 # TODO(jingning): need to convert 8x4/4x8 functions into mmx/sse form 456 # TODO(jingning): need to convert 8x4/4x8 functions into mmx/sse form
463 prototype unsigned int vp9_sub_pixel_variance8x4 "const uint8_t *src_ptr, int so urce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, u nsigned int *sse" 457 prototype unsigned int vp9_sub_pixel_variance8x4 "const uint8_t *src_ptr, int so urce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, u nsigned int *sse"
464 specialize vp9_sub_pixel_variance8x4 sse2 ssse3 458 specialize vp9_sub_pixel_variance8x4 $sse2_x86inc $ssse3_x86inc
465 459
466 prototype unsigned int vp9_sub_pixel_avg_variance8x4 "const uint8_t *src_ptr, in t source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid e, unsigned int *sse, const uint8_t *second_pred" 460 prototype unsigned int vp9_sub_pixel_avg_variance8x4 "const uint8_t *src_ptr, in t source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid e, unsigned int *sse, const uint8_t *second_pred"
467 specialize vp9_sub_pixel_avg_variance8x4 sse2 ssse3 461 specialize vp9_sub_pixel_avg_variance8x4 $sse2_x86inc $ssse3_x86inc
468 462
469 prototype unsigned int vp9_sub_pixel_variance4x8 "const uint8_t *src_ptr, int so urce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, u nsigned int *sse" 463 prototype unsigned int vp9_sub_pixel_variance4x8 "const uint8_t *src_ptr, int so urce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, u nsigned int *sse"
470 specialize vp9_sub_pixel_variance4x8 sse ssse3 464 specialize vp9_sub_pixel_variance4x8 $sse_x86inc $ssse3_x86inc
471 465
472 prototype unsigned int vp9_sub_pixel_avg_variance4x8 "const uint8_t *src_ptr, in t source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid e, unsigned int *sse, const uint8_t *second_pred" 466 prototype unsigned int vp9_sub_pixel_avg_variance4x8 "const uint8_t *src_ptr, in t source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_strid e, unsigned int *sse, const uint8_t *second_pred"
473 specialize vp9_sub_pixel_avg_variance4x8 sse ssse3 467 specialize vp9_sub_pixel_avg_variance4x8 $sse_x86inc $ssse3_x86inc
474 468
475 prototype unsigned int vp9_sub_pixel_variance4x4 "const uint8_t *src_ptr, int so urce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 469 prototype unsigned int vp9_sub_pixel_variance4x4 "const uint8_t *src_ptr, int so urce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
476 specialize vp9_sub_pixel_variance4x4 sse ssse3 470 specialize vp9_sub_pixel_variance4x4 $sse_x86inc $ssse3_x86inc
477 #vp9_sub_pixel_variance4x4_sse2=vp9_sub_pixel_variance4x4_wmt 471 #vp9_sub_pixel_variance4x4_sse2=vp9_sub_pixel_variance4x4_wmt
478 472
479 prototype unsigned int vp9_sub_pixel_avg_variance4x4 "const uint8_t *src_ptr, in t source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stri de, unsigned int *sse, const uint8_t *second_pred" 473 prototype unsigned int vp9_sub_pixel_avg_variance4x4 "const uint8_t *src_ptr, in t source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stri de, unsigned int *sse, const uint8_t *second_pred"
480 specialize vp9_sub_pixel_avg_variance4x4 sse ssse3 474 specialize vp9_sub_pixel_avg_variance4x4 $sse_x86inc $ssse3_x86inc
481 475
482 prototype unsigned int vp9_sad64x64 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" 476 prototype unsigned int vp9_sad64x64 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad"
483 specialize vp9_sad64x64 sse2 477 specialize vp9_sad64x64 $sse2_x86inc
484 478
485 prototype unsigned int vp9_sad32x64 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" 479 prototype unsigned int vp9_sad32x64 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad"
486 specialize vp9_sad32x64 sse2 480 specialize vp9_sad32x64 $sse2_x86inc
487 481
488 prototype unsigned int vp9_sad64x32 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" 482 prototype unsigned int vp9_sad64x32 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad"
489 specialize vp9_sad64x32 sse2 483 specialize vp9_sad64x32 $sse2_x86inc
490 484
491 prototype unsigned int vp9_sad32x16 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" 485 prototype unsigned int vp9_sad32x16 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad"
492 specialize vp9_sad32x16 sse2 486 specialize vp9_sad32x16 $sse2_x86inc
493 487
494 prototype unsigned int vp9_sad16x32 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" 488 prototype unsigned int vp9_sad16x32 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad"
495 specialize vp9_sad16x32 sse2 489 specialize vp9_sad16x32 $sse2_x86inc
496 490
497 prototype unsigned int vp9_sad32x32 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" 491 prototype unsigned int vp9_sad32x32 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad"
498 specialize vp9_sad32x32 sse2 492 specialize vp9_sad32x32 $sse2_x86inc
499 493
500 prototype unsigned int vp9_sad16x16 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" 494 prototype unsigned int vp9_sad16x16 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad"
501 specialize vp9_sad16x16 mmx sse2 495 specialize vp9_sad16x16 mmx $sse2_x86inc
502 496
503 prototype unsigned int vp9_sad16x8 "const uint8_t *src_ptr, int source_stride, c onst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" 497 prototype unsigned int vp9_sad16x8 "const uint8_t *src_ptr, int source_stride, c onst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad"
504 specialize vp9_sad16x8 mmx sse2 498 specialize vp9_sad16x8 mmx $sse2_x86inc
505 499
506 prototype unsigned int vp9_sad8x16 "const uint8_t *src_ptr, int source_stride, c onst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" 500 prototype unsigned int vp9_sad8x16 "const uint8_t *src_ptr, int source_stride, c onst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad"
507 specialize vp9_sad8x16 mmx sse2 501 specialize vp9_sad8x16 mmx $sse2_x86inc
508 502
509 prototype unsigned int vp9_sad8x8 "const uint8_t *src_ptr, int source_stride, co nst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" 503 prototype unsigned int vp9_sad8x8 "const uint8_t *src_ptr, int source_stride, co nst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad"
510 specialize vp9_sad8x8 mmx sse2 504 specialize vp9_sad8x8 mmx $sse2_x86inc
511 505
512 prototype unsigned int vp9_sad8x4 "const uint8_t *src_ptr, int source_stride, co nst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" 506 prototype unsigned int vp9_sad8x4 "const uint8_t *src_ptr, int source_stride, co nst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad"
513 specialize vp9_sad8x4 sse2 507 specialize vp9_sad8x4 $sse2_x86inc
514 508
515 prototype unsigned int vp9_sad4x8 "const uint8_t *src_ptr, int source_stride, co nst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" 509 prototype unsigned int vp9_sad4x8 "const uint8_t *src_ptr, int source_stride, co nst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad"
516 specialize vp9_sad4x8 sse 510 specialize vp9_sad4x8 $sse_x86inc
517 511
518 prototype unsigned int vp9_sad4x4 "const uint8_t *src_ptr, int source_stride, co nst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" 512 prototype unsigned int vp9_sad4x4 "const uint8_t *src_ptr, int source_stride, co nst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad"
519 specialize vp9_sad4x4 mmx sse 513 specialize vp9_sad4x4 mmx $sse_x86inc
520 514
521 prototype unsigned int vp9_sad64x64_avg "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigne d int max_sad" 515 prototype unsigned int vp9_sad64x64_avg "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigne d int max_sad"
522 specialize vp9_sad64x64_avg sse2 516 specialize vp9_sad64x64_avg $sse2_x86inc
523 517
524 prototype unsigned int vp9_sad32x64_avg "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned int max_sad" 518 prototype unsigned int vp9_sad32x64_avg "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned int max_sad"
525 specialize vp9_sad32x64_avg sse2 519 specialize vp9_sad32x64_avg $sse2_x86inc
526 520
527 prototype unsigned int vp9_sad64x32_avg "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned int max_sad" 521 prototype unsigned int vp9_sad64x32_avg "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned int max_sad"
528 specialize vp9_sad64x32_avg sse2 522 specialize vp9_sad64x32_avg $sse2_x86inc
529 523
530 prototype unsigned int vp9_sad32x16_avg "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned int max_sad" 524 prototype unsigned int vp9_sad32x16_avg "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned int max_sad"
531 specialize vp9_sad32x16_avg sse2 525 specialize vp9_sad32x16_avg $sse2_x86inc
532 526
533 prototype unsigned int vp9_sad16x32_avg "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned int max_sad" 527 prototype unsigned int vp9_sad16x32_avg "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned int max_sad"
534 specialize vp9_sad16x32_avg sse2 528 specialize vp9_sad16x32_avg $sse2_x86inc
535 529
536 prototype unsigned int vp9_sad32x32_avg "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigne d int max_sad" 530 prototype unsigned int vp9_sad32x32_avg "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigne d int max_sad"
537 specialize vp9_sad32x32_avg sse2 531 specialize vp9_sad32x32_avg $sse2_x86inc
538 532
539 prototype unsigned int vp9_sad16x16_avg "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigne d int max_sad" 533 prototype unsigned int vp9_sad16x16_avg "const uint8_t *src_ptr, int source_stri de, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigne d int max_sad"
540 specialize vp9_sad16x16_avg sse2 534 specialize vp9_sad16x16_avg $sse2_x86inc
541 535
542 prototype unsigned int vp9_sad16x8_avg "const uint8_t *src_ptr, int source_strid e, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned int max_sad" 536 prototype unsigned int vp9_sad16x8_avg "const uint8_t *src_ptr, int source_strid e, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned int max_sad"
543 specialize vp9_sad16x8_avg sse2 537 specialize vp9_sad16x8_avg $sse2_x86inc
544 538
545 prototype unsigned int vp9_sad8x16_avg "const uint8_t *src_ptr, int source_strid e, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned int max_sad" 539 prototype unsigned int vp9_sad8x16_avg "const uint8_t *src_ptr, int source_strid e, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned int max_sad"
546 specialize vp9_sad8x16_avg sse2 540 specialize vp9_sad8x16_avg $sse2_x86inc
547 541
548 prototype unsigned int vp9_sad8x8_avg "const uint8_t *src_ptr, int source_stride , const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned int max_sad" 542 prototype unsigned int vp9_sad8x8_avg "const uint8_t *src_ptr, int source_stride , const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned int max_sad"
549 specialize vp9_sad8x8_avg sse2 543 specialize vp9_sad8x8_avg $sse2_x86inc
550 544
551 prototype unsigned int vp9_sad8x4_avg "const uint8_t *src_ptr, int source_stride , const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned i nt max_sad" 545 prototype unsigned int vp9_sad8x4_avg "const uint8_t *src_ptr, int source_stride , const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned i nt max_sad"
552 specialize vp9_sad8x4_avg sse2 546 specialize vp9_sad8x4_avg $sse2_x86inc
553 547
554 prototype unsigned int vp9_sad4x8_avg "const uint8_t *src_ptr, int source_stride , const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned i nt max_sad" 548 prototype unsigned int vp9_sad4x8_avg "const uint8_t *src_ptr, int source_stride , const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned i nt max_sad"
555 specialize vp9_sad4x8_avg sse 549 specialize vp9_sad4x8_avg $sse_x86inc
556 550
557 prototype unsigned int vp9_sad4x4_avg "const uint8_t *src_ptr, int source_stride , const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned int max_sad" 551 prototype unsigned int vp9_sad4x4_avg "const uint8_t *src_ptr, int source_stride , const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, unsigned int max_sad"
558 specialize vp9_sad4x4_avg sse 552 specialize vp9_sad4x4_avg $sse_x86inc
559 553
560 prototype unsigned int vp9_variance_halfpixvar16x16_h "const uint8_t *src_ptr, i nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 554 prototype unsigned int vp9_variance_halfpixvar16x16_h "const uint8_t *src_ptr, i nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
561 specialize vp9_variance_halfpixvar16x16_h sse2 555 specialize vp9_variance_halfpixvar16x16_h $sse2_x86inc
562 vp9_variance_halfpixvar16x16_h_sse2=vp9_variance_halfpixvar16x16_h_wmt
563 556
564 prototype unsigned int vp9_variance_halfpixvar16x16_v "const uint8_t *src_ptr, i nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 557 prototype unsigned int vp9_variance_halfpixvar16x16_v "const uint8_t *src_ptr, i nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
565 specialize vp9_variance_halfpixvar16x16_v sse2 558 specialize vp9_variance_halfpixvar16x16_v $sse2_x86inc
566 vp9_variance_halfpixvar16x16_v_sse2=vp9_variance_halfpixvar16x16_v_wmt
567 559
568 prototype unsigned int vp9_variance_halfpixvar16x16_hv "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 560 prototype unsigned int vp9_variance_halfpixvar16x16_hv "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
569 specialize vp9_variance_halfpixvar16x16_hv sse2 561 specialize vp9_variance_halfpixvar16x16_hv $sse2_x86inc
570 vp9_variance_halfpixvar16x16_hv_sse2=vp9_variance_halfpixvar16x16_hv_wmt
571 562
572 prototype unsigned int vp9_variance_halfpixvar64x64_h "const uint8_t *src_ptr, i nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 563 prototype unsigned int vp9_variance_halfpixvar64x64_h "const uint8_t *src_ptr, i nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
573 specialize vp9_variance_halfpixvar64x64_h 564 specialize vp9_variance_halfpixvar64x64_h
574 565
575 prototype unsigned int vp9_variance_halfpixvar64x64_v "const uint8_t *src_ptr, i nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 566 prototype unsigned int vp9_variance_halfpixvar64x64_v "const uint8_t *src_ptr, i nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
576 specialize vp9_variance_halfpixvar64x64_v 567 specialize vp9_variance_halfpixvar64x64_v
577 568
578 prototype unsigned int vp9_variance_halfpixvar64x64_hv "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" 569 prototype unsigned int vp9_variance_halfpixvar64x64_hv "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse"
579 specialize vp9_variance_halfpixvar64x64_hv 570 specialize vp9_variance_halfpixvar64x64_hv
580 571
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
672 prototype void vp9_sad4x8x4d "const uint8_t *src_ptr, int src_stride, const uint 8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array" 663 prototype void vp9_sad4x8x4d "const uint8_t *src_ptr, int src_stride, const uint 8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"
673 specialize vp9_sad4x8x4d sse 664 specialize vp9_sad4x8x4d sse
674 665
675 prototype void vp9_sad4x4x4d "const uint8_t *src_ptr, int src_stride, const uin t8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array" 666 prototype void vp9_sad4x4x4d "const uint8_t *src_ptr, int src_stride, const uin t8_t* const ref_ptr[], int ref_stride, unsigned int *sad_array"
676 specialize vp9_sad4x4x4d sse 667 specialize vp9_sad4x4x4d sse
677 668
678 #prototype unsigned int vp9_sub_pixel_mse16x16 "const uint8_t *src_ptr, int src _pixels_per_line, int xoffset, int yoffset, const uint8_t *dst_ptr, int dst_pi xels_per_line, unsigned int *sse" 669 #prototype unsigned int vp9_sub_pixel_mse16x16 "const uint8_t *src_ptr, int src _pixels_per_line, int xoffset, int yoffset, const uint8_t *dst_ptr, int dst_pi xels_per_line, unsigned int *sse"
679 #specialize vp9_sub_pixel_mse16x16 sse2 mmx 670 #specialize vp9_sub_pixel_mse16x16 sse2 mmx
680 671
681 prototype unsigned int vp9_mse16x16 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse" 672 prototype unsigned int vp9_mse16x16 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"
682 specialize vp9_mse16x16 mmx sse2 673 specialize vp9_mse16x16 mmx $sse2_x86inc
683 vp9_mse16x16_sse2=vp9_mse16x16_wmt
684 674
685 prototype unsigned int vp9_mse8x16 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse" 675 prototype unsigned int vp9_mse8x16 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"
686 specialize vp9_mse8x16 676 specialize vp9_mse8x16
687 677
688 prototype unsigned int vp9_mse16x8 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse" 678 prototype unsigned int vp9_mse16x8 "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse"
689 specialize vp9_mse16x8 679 specialize vp9_mse16x8
690 680
691 prototype unsigned int vp9_mse8x8 "const uint8_t *src_ptr, int source_stride, c onst uint8_t *ref_ptr, int recon_stride, unsigned int *sse" 681 prototype unsigned int vp9_mse8x8 "const uint8_t *src_ptr, int source_stride, c onst uint8_t *ref_ptr, int recon_stride, unsigned int *sse"
692 specialize vp9_mse8x8 682 specialize vp9_mse8x8
693 683
694 prototype unsigned int vp9_sub_pixel_mse64x64 "const uint8_t *src_ptr, int sour ce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, u nsigned int *sse" 684 prototype unsigned int vp9_sub_pixel_mse64x64 "const uint8_t *src_ptr, int sour ce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, u nsigned int *sse"
695 specialize vp9_sub_pixel_mse64x64 685 specialize vp9_sub_pixel_mse64x64
696 686
697 prototype unsigned int vp9_sub_pixel_mse32x32 "const uint8_t *src_ptr, int sour ce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, u nsigned int *sse" 687 prototype unsigned int vp9_sub_pixel_mse32x32 "const uint8_t *src_ptr, int sour ce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, u nsigned int *sse"
698 specialize vp9_sub_pixel_mse32x32 688 specialize vp9_sub_pixel_mse32x32
699 689
700 prototype unsigned int vp9_get_mb_ss "const int16_t *" 690 prototype unsigned int vp9_get_mb_ss "const int16_t *"
701 specialize vp9_get_mb_ss mmx sse2 691 specialize vp9_get_mb_ss mmx sse2
702 # ENCODEMB INVOKE 692 # ENCODEMB INVOKE
703 693
704 prototype int64_t vp9_block_error "int16_t *coeff, int16_t *dqcoeff, intptr_t bl ock_size, int64_t *ssz" 694 prototype int64_t vp9_block_error "int16_t *coeff, int16_t *dqcoeff, intptr_t bl ock_size, int64_t *ssz"
705 specialize vp9_block_error sse2 695 specialize vp9_block_error $sse2_x86inc
706 696
707 prototype void vp9_subtract_block "int rows, int cols, int16_t *diff_ptr, ptrdif f_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_t *pr ed_ptr, ptrdiff_t pred_stride" 697 prototype void vp9_subtract_block "int rows, int cols, int16_t *diff_ptr, ptrdif f_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_t *pr ed_ptr, ptrdiff_t pred_stride"
708 specialize vp9_subtract_block sse2 698 specialize vp9_subtract_block $sse2_x86inc
709
710 [ $arch = "x86_64" ] && ssse3_x86_64=ssse3
711 699
712 prototype void vp9_quantize_b "int16_t *coeff_ptr, intptr_t n_coeffs, int skip_b lock, int16_t *zbin_ptr, int16_t *round_ptr, int16_t *quant_ptr, int16_t *quant_ shift_ptr, int16_t *qcoeff_ptr, int16_t *dqcoeff_ptr, int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan" 700 prototype void vp9_quantize_b "int16_t *coeff_ptr, intptr_t n_coeffs, int skip_b lock, int16_t *zbin_ptr, int16_t *round_ptr, int16_t *quant_ptr, int16_t *quant_ shift_ptr, int16_t *qcoeff_ptr, int16_t *dqcoeff_ptr, int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"
713 specialize vp9_quantize_b $ssse3_x86_64 701 specialize vp9_quantize_b $ssse3_x86_64
714 702
715 prototype void vp9_quantize_b_32x32 "int16_t *coeff_ptr, intptr_t n_coeffs, int skip_block, int16_t *zbin_ptr, int16_t *round_ptr, int16_t *quant_ptr, int16_t * quant_shift_ptr, int16_t *qcoeff_ptr, int16_t *dqcoeff_ptr, int16_t *dequant_ptr , int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *isca n" 703 prototype void vp9_quantize_b_32x32 "int16_t *coeff_ptr, intptr_t n_coeffs, int skip_block, int16_t *zbin_ptr, int16_t *round_ptr, int16_t *quant_ptr, int16_t * quant_shift_ptr, int16_t *qcoeff_ptr, int16_t *dqcoeff_ptr, int16_t *dequant_ptr , int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *isca n"
716 specialize vp9_quantize_b_32x32 $ssse3_x86_64 704 specialize vp9_quantize_b_32x32
717 705
718 # 706 #
719 # Structured Similarity (SSIM) 707 # Structured Similarity (SSIM)
720 # 708 #
721 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then 709 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then
722 [ $arch = "x86_64" ] && sse2_on_x86_64=sse2
723
724 prototype void vp9_ssim_parms_8x8 "uint8_t *s, int sp, uint8_t *r, int rp, u nsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned lon g *sum_sq_r, unsigned long *sum_sxr" 710 prototype void vp9_ssim_parms_8x8 "uint8_t *s, int sp, uint8_t *r, int rp, u nsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned lon g *sum_sq_r, unsigned long *sum_sxr"
725 specialize vp9_ssim_parms_8x8 $sse2_on_x86_64 711 specialize vp9_ssim_parms_8x8 $sse2_x86_64
726 712
727 prototype void vp9_ssim_parms_16x16 "uint8_t *s, int sp, uint8_t *r, int rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned l ong *sum_sq_r, unsigned long *sum_sxr" 713 prototype void vp9_ssim_parms_16x16 "uint8_t *s, int sp, uint8_t *r, int rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned l ong *sum_sq_r, unsigned long *sum_sxr"
728 specialize vp9_ssim_parms_16x16 $sse2_on_x86_64 714 specialize vp9_ssim_parms_16x16 $sse2_x86_64
729 fi 715 fi
730 716
731 # fdct functions 717 # fdct functions
732 prototype void vp9_short_fht4x4 "int16_t *InputData, int16_t *OutputData, int pi tch, int tx_type" 718 prototype void vp9_short_fht4x4 "int16_t *InputData, int16_t *OutputData, int pi tch, int tx_type"
733 specialize vp9_short_fht4x4 sse2 719 specialize vp9_short_fht4x4 sse2
734 720
735 prototype void vp9_short_fht8x8 "int16_t *InputData, int16_t *OutputData, int pi tch, int tx_type" 721 prototype void vp9_short_fht8x8 "int16_t *InputData, int16_t *OutputData, int pi tch, int tx_type"
736 specialize vp9_short_fht8x8 sse2 722 specialize vp9_short_fht8x8 sse2
737 723
738 prototype void vp9_short_fht16x16 "int16_t *InputData, int16_t *OutputData, int pitch, int tx_type" 724 prototype void vp9_short_fht16x16 "int16_t *InputData, int16_t *OutputData, int pitch, int tx_type"
739 specialize vp9_short_fht16x16 sse2 725 specialize vp9_short_fht16x16 sse2
740 726
741 prototype void vp9_short_fdct8x8 "int16_t *InputData, int16_t *OutputData, int p itch" 727 prototype void vp9_short_fdct8x8 "int16_t *InputData, int16_t *OutputData, int p itch"
742 specialize vp9_short_fdct8x8 sse2 728 specialize vp9_short_fdct8x8 sse2
743 729
744 prototype void vp9_short_fdct4x4 "int16_t *InputData, int16_t *OutputData, int p itch" 730 prototype void vp9_short_fdct4x4 "int16_t *InputData, int16_t *OutputData, int p itch"
745 specialize vp9_short_fdct4x4 sse2 731 specialize vp9_short_fdct4x4 sse2
746 732
747 prototype void vp9_short_fdct8x4 "int16_t *InputData, int16_t *OutputData, int p itch" 733 prototype void vp9_short_fdct8x4 "int16_t *InputData, int16_t *OutputData, int p itch"
748 specialize vp9_short_fdct8x4 sse2 734 specialize vp9_short_fdct8x4 sse2
749 735
750 prototype void vp9_short_fdct32x32 "int16_t *InputData, int16_t *OutputData, int pitch" 736 prototype void vp9_short_fdct32x32 "int16_t *InputData, int16_t *OutputData, int pitch"
751 specialize vp9_short_fdct32x32 737 specialize vp9_short_fdct32x32 sse2
752 738
753 prototype void vp9_short_fdct32x32_rd "int16_t *InputData, int16_t *OutputData, int pitch" 739 prototype void vp9_short_fdct32x32_rd "int16_t *InputData, int16_t *OutputData, int pitch"
754 specialize vp9_short_fdct32x32_rd sse2 740 specialize vp9_short_fdct32x32_rd sse2
755 741
756 prototype void vp9_short_fdct16x16 "int16_t *InputData, int16_t *OutputData, int pitch" 742 prototype void vp9_short_fdct16x16 "int16_t *InputData, int16_t *OutputData, int pitch"
757 specialize vp9_short_fdct16x16 sse2 743 specialize vp9_short_fdct16x16 sse2
758 744
759 prototype void vp9_short_walsh4x4 "int16_t *InputData, int16_t *OutputData, int pitch" 745 prototype void vp9_short_walsh4x4 "int16_t *InputData, int16_t *OutputData, int pitch"
760 specialize vp9_short_walsh4x4 746 specialize vp9_short_walsh4x4
761 747
(...skipping 18 matching lines...) Expand all
780 766
781 prototype void vp9_temporal_filter_apply "uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_size, int strength, int filter_weight, unsig ned int *accumulator, uint16_t *count" 767 prototype void vp9_temporal_filter_apply "uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_size, int strength, int filter_weight, unsig ned int *accumulator, uint16_t *count"
782 specialize vp9_temporal_filter_apply sse2 768 specialize vp9_temporal_filter_apply sse2
783 769
784 prototype void vp9_yv12_copy_partial_frame "struct yv12_buffer_config *src_ybc, struct yv12_buffer_config *dst_ybc, int fraction" 770 prototype void vp9_yv12_copy_partial_frame "struct yv12_buffer_config *src_ybc, struct yv12_buffer_config *dst_ybc, int fraction"
785 specialize vp9_yv12_copy_partial_frame 771 specialize vp9_yv12_copy_partial_frame
786 772
787 773
788 fi 774 fi
789 # end encoder functions 775 # end encoder functions
OLDNEW
« no previous file with comments | « source/libvpx/vp9/common/vp9_reconintra.c ('k') | source/libvpx/vp9/common/vp9_scale.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698