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

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

Issue 812033011: libvpx: Pull from upstream (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/libvpx/
Patch Set: Created 5 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/libvpx/vp9/common/vp9_rtcd.c ('k') | source/libvpx/vp9/common/vp9_tile_common.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 sub vp9_common_forward_decls() { 1 sub vp9_common_forward_decls() {
2 print <<EOF 2 print <<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_common.h" 8 #include "vp9/common/vp9_common.h"
9 #include "vp9/common/vp9_enums.h" 9 #include "vp9/common/vp9_enums.h"
10 10
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
59 add_proto qw/void vp9_d207_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 59 add_proto qw/void vp9_d207_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
60 specialize qw/vp9_d207_predictor_4x4/, "$ssse3_x86inc"; 60 specialize qw/vp9_d207_predictor_4x4/, "$ssse3_x86inc";
61 61
62 add_proto qw/void vp9_d45_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 62 add_proto qw/void vp9_d45_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
63 specialize qw/vp9_d45_predictor_4x4/, "$ssse3_x86inc"; 63 specialize qw/vp9_d45_predictor_4x4/, "$ssse3_x86inc";
64 64
65 add_proto qw/void vp9_d63_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 65 add_proto qw/void vp9_d63_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
66 specialize qw/vp9_d63_predictor_4x4/, "$ssse3_x86inc"; 66 specialize qw/vp9_d63_predictor_4x4/, "$ssse3_x86inc";
67 67
68 add_proto qw/void vp9_h_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 68 add_proto qw/void vp9_h_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
69 specialize qw/vp9_h_predictor_4x4 neon_asm dspr2/, "$ssse3_x86inc"; 69 specialize qw/vp9_h_predictor_4x4 neon dspr2/, "$ssse3_x86inc";
70 $vp9_h_predictor_4x4_neon_asm=vp9_h_predictor_4x4_neon;
71 70
72 add_proto qw/void vp9_d117_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 71 add_proto qw/void vp9_d117_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
73 specialize qw/vp9_d117_predictor_4x4/; 72 specialize qw/vp9_d117_predictor_4x4/;
74 73
75 add_proto qw/void vp9_d135_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 74 add_proto qw/void vp9_d135_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
76 specialize qw/vp9_d135_predictor_4x4/; 75 specialize qw/vp9_d135_predictor_4x4/;
77 76
78 add_proto qw/void vp9_d153_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 77 add_proto qw/void vp9_d153_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
79 specialize qw/vp9_d153_predictor_4x4/, "$ssse3_x86inc"; 78 specialize qw/vp9_d153_predictor_4x4/, "$ssse3_x86inc";
80 79
81 add_proto qw/void vp9_v_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 80 add_proto qw/void vp9_v_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
82 specialize qw/vp9_v_predictor_4x4 neon_asm/, "$sse_x86inc"; 81 specialize qw/vp9_v_predictor_4x4 neon/, "$sse_x86inc";
83 $vp9_v_predictor_4x4_neon_asm=vp9_v_predictor_4x4_neon;
84 82
85 add_proto qw/void vp9_tm_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"; 83 add_proto qw/void vp9_tm_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left";
86 specialize qw/vp9_tm_predictor_4x4 neon_asm dspr2/, "$sse_x86inc"; 84 specialize qw/vp9_tm_predictor_4x4 neon dspr2/, "$sse_x86inc";
87 $vp9_tm_predictor_4x4_neon_asm=vp9_tm_predictor_4x4_neon;
88 85
89 add_proto qw/void vp9_dc_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"; 86 add_proto qw/void vp9_dc_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left";
90 specialize qw/vp9_dc_predictor_4x4 dspr2/, "$sse_x86inc"; 87 specialize qw/vp9_dc_predictor_4x4 dspr2/, "$sse_x86inc";
91 88
92 add_proto qw/void vp9_dc_top_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 89 add_proto qw/void vp9_dc_top_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
93 specialize qw/vp9_dc_top_predictor_4x4/; 90 specialize qw/vp9_dc_top_predictor_4x4/;
94 91
95 add_proto qw/void vp9_dc_left_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 92 add_proto qw/void vp9_dc_left_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
96 specialize qw/vp9_dc_left_predictor_4x4/; 93 specialize qw/vp9_dc_left_predictor_4x4/;
97 94
98 add_proto qw/void vp9_dc_128_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 95 add_proto qw/void vp9_dc_128_predictor_4x4/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
99 specialize qw/vp9_dc_128_predictor_4x4/; 96 specialize qw/vp9_dc_128_predictor_4x4/;
100 97
101 add_proto qw/void vp9_d207_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 98 add_proto qw/void vp9_d207_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
102 specialize qw/vp9_d207_predictor_8x8/, "$ssse3_x86inc"; 99 specialize qw/vp9_d207_predictor_8x8/, "$ssse3_x86inc";
103 100
104 add_proto qw/void vp9_d45_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 101 add_proto qw/void vp9_d45_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
105 specialize qw/vp9_d45_predictor_8x8/, "$ssse3_x86inc"; 102 specialize qw/vp9_d45_predictor_8x8/, "$ssse3_x86inc";
106 103
107 add_proto qw/void vp9_d63_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 104 add_proto qw/void vp9_d63_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
108 specialize qw/vp9_d63_predictor_8x8/, "$ssse3_x86inc"; 105 specialize qw/vp9_d63_predictor_8x8/, "$ssse3_x86inc";
109 106
110 add_proto qw/void vp9_h_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 107 add_proto qw/void vp9_h_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
111 specialize qw/vp9_h_predictor_8x8 neon_asm dspr2/, "$ssse3_x86inc"; 108 specialize qw/vp9_h_predictor_8x8 neon dspr2/, "$ssse3_x86inc";
112 $vp9_h_predictor_8x8_neon_asm=vp9_h_predictor_8x8_neon;
113 109
114 add_proto qw/void vp9_d117_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 110 add_proto qw/void vp9_d117_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
115 specialize qw/vp9_d117_predictor_8x8/; 111 specialize qw/vp9_d117_predictor_8x8/;
116 112
117 add_proto qw/void vp9_d135_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 113 add_proto qw/void vp9_d135_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
118 specialize qw/vp9_d135_predictor_8x8/; 114 specialize qw/vp9_d135_predictor_8x8/;
119 115
120 add_proto qw/void vp9_d153_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 116 add_proto qw/void vp9_d153_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
121 specialize qw/vp9_d153_predictor_8x8/, "$ssse3_x86inc"; 117 specialize qw/vp9_d153_predictor_8x8/, "$ssse3_x86inc";
122 118
123 add_proto qw/void vp9_v_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 119 add_proto qw/void vp9_v_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
124 specialize qw/vp9_v_predictor_8x8 neon_asm/, "$sse_x86inc"; 120 specialize qw/vp9_v_predictor_8x8 neon/, "$sse_x86inc";
125 $vp9_v_predictor_8x8_neon_asm=vp9_v_predictor_8x8_neon;
126 121
127 add_proto qw/void vp9_tm_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"; 122 add_proto qw/void vp9_tm_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left";
128 specialize qw/vp9_tm_predictor_8x8 neon_asm dspr2/, "$sse2_x86inc"; 123 specialize qw/vp9_tm_predictor_8x8 neon dspr2/, "$sse2_x86inc";
129 $vp9_tm_predictor_8x8_neon_asm=vp9_tm_predictor_8x8_neon;
130 124
131 add_proto qw/void vp9_dc_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left"; 125 add_proto qw/void vp9_dc_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, cons t uint8_t *above, const uint8_t *left";
132 specialize qw/vp9_dc_predictor_8x8 dspr2/, "$sse_x86inc"; 126 specialize qw/vp9_dc_predictor_8x8 dspr2/, "$sse_x86inc";
133 127
134 add_proto qw/void vp9_dc_top_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 128 add_proto qw/void vp9_dc_top_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
135 specialize qw/vp9_dc_top_predictor_8x8/; 129 specialize qw/vp9_dc_top_predictor_8x8/;
136 130
137 add_proto qw/void vp9_dc_left_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 131 add_proto qw/void vp9_dc_left_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
138 specialize qw/vp9_dc_left_predictor_8x8/; 132 specialize qw/vp9_dc_left_predictor_8x8/;
139 133
140 add_proto qw/void vp9_dc_128_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 134 add_proto qw/void vp9_dc_128_predictor_8x8/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
141 specialize qw/vp9_dc_128_predictor_8x8/; 135 specialize qw/vp9_dc_128_predictor_8x8/;
142 136
143 add_proto qw/void vp9_d207_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 137 add_proto qw/void vp9_d207_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
144 specialize qw/vp9_d207_predictor_16x16/, "$ssse3_x86inc"; 138 specialize qw/vp9_d207_predictor_16x16/, "$ssse3_x86inc";
145 139
146 add_proto qw/void vp9_d45_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left"; 140 add_proto qw/void vp9_d45_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left";
147 specialize qw/vp9_d45_predictor_16x16/, "$ssse3_x86inc"; 141 specialize qw/vp9_d45_predictor_16x16/, "$ssse3_x86inc";
148 142
149 add_proto qw/void vp9_d63_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left"; 143 add_proto qw/void vp9_d63_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left";
150 specialize qw/vp9_d63_predictor_16x16/, "$ssse3_x86inc"; 144 specialize qw/vp9_d63_predictor_16x16/, "$ssse3_x86inc";
151 145
152 add_proto qw/void vp9_h_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 146 add_proto qw/void vp9_h_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
153 specialize qw/vp9_h_predictor_16x16 neon_asm dspr2/, "$ssse3_x86inc"; 147 specialize qw/vp9_h_predictor_16x16 neon dspr2/, "$ssse3_x86inc";
154 $vp9_h_predictor_16x16_neon_asm=vp9_h_predictor_16x16_neon;
155 148
156 add_proto qw/void vp9_d117_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 149 add_proto qw/void vp9_d117_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
157 specialize qw/vp9_d117_predictor_16x16/; 150 specialize qw/vp9_d117_predictor_16x16/;
158 151
159 add_proto qw/void vp9_d135_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 152 add_proto qw/void vp9_d135_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
160 specialize qw/vp9_d135_predictor_16x16/; 153 specialize qw/vp9_d135_predictor_16x16/;
161 154
162 add_proto qw/void vp9_d153_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 155 add_proto qw/void vp9_d153_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
163 specialize qw/vp9_d153_predictor_16x16/, "$ssse3_x86inc"; 156 specialize qw/vp9_d153_predictor_16x16/, "$ssse3_x86inc";
164 157
165 add_proto qw/void vp9_v_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 158 add_proto qw/void vp9_v_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
166 specialize qw/vp9_v_predictor_16x16 neon_asm/, "$sse2_x86inc"; 159 specialize qw/vp9_v_predictor_16x16 neon/, "$sse2_x86inc";
167 $vp9_v_predictor_16x16_neon_asm=vp9_v_predictor_16x16_neon;
168 160
169 add_proto qw/void vp9_tm_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 161 add_proto qw/void vp9_tm_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
170 specialize qw/vp9_tm_predictor_16x16 neon_asm/, "$sse2_x86inc"; 162 specialize qw/vp9_tm_predictor_16x16 neon/, "$sse2_x86inc";
171 $vp9_tm_predictor_16x16_neon_asm=vp9_tm_predictor_16x16_neon;
172 163
173 add_proto qw/void vp9_dc_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 164 add_proto qw/void vp9_dc_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
174 specialize qw/vp9_dc_predictor_16x16 dspr2/, "$sse2_x86inc"; 165 specialize qw/vp9_dc_predictor_16x16 dspr2/, "$sse2_x86inc";
175 166
176 add_proto qw/void vp9_dc_top_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left"; 167 add_proto qw/void vp9_dc_top_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left";
177 specialize qw/vp9_dc_top_predictor_16x16/; 168 specialize qw/vp9_dc_top_predictor_16x16/;
178 169
179 add_proto qw/void vp9_dc_left_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_strid e, const uint8_t *above, const uint8_t *left"; 170 add_proto qw/void vp9_dc_left_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_strid e, const uint8_t *above, const uint8_t *left";
180 specialize qw/vp9_dc_left_predictor_16x16/; 171 specialize qw/vp9_dc_left_predictor_16x16/;
181 172
182 add_proto qw/void vp9_dc_128_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left"; 173 add_proto qw/void vp9_dc_128_predictor_16x16/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left";
183 specialize qw/vp9_dc_128_predictor_16x16/; 174 specialize qw/vp9_dc_128_predictor_16x16/;
184 175
185 add_proto qw/void vp9_d207_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 176 add_proto qw/void vp9_d207_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
186 specialize qw/vp9_d207_predictor_32x32/, "$ssse3_x86inc"; 177 specialize qw/vp9_d207_predictor_32x32/, "$ssse3_x86inc";
187 178
188 add_proto qw/void vp9_d45_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left"; 179 add_proto qw/void vp9_d45_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left";
189 specialize qw/vp9_d45_predictor_32x32/, "$ssse3_x86inc"; 180 specialize qw/vp9_d45_predictor_32x32/, "$ssse3_x86inc";
190 181
191 add_proto qw/void vp9_d63_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left"; 182 add_proto qw/void vp9_d63_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, c onst uint8_t *above, const uint8_t *left";
192 specialize qw/vp9_d63_predictor_32x32/, "$ssse3_x86inc"; 183 specialize qw/vp9_d63_predictor_32x32/, "$ssse3_x86inc";
193 184
194 add_proto qw/void vp9_h_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 185 add_proto qw/void vp9_h_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
195 specialize qw/vp9_h_predictor_32x32 neon_asm/, "$ssse3_x86inc"; 186 specialize qw/vp9_h_predictor_32x32 neon/, "$ssse3_x86inc";
196 $vp9_h_predictor_32x32_neon_asm=vp9_h_predictor_32x32_neon;
197 187
198 add_proto qw/void vp9_d117_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 188 add_proto qw/void vp9_d117_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
199 specialize qw/vp9_d117_predictor_32x32/; 189 specialize qw/vp9_d117_predictor_32x32/;
200 190
201 add_proto qw/void vp9_d135_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 191 add_proto qw/void vp9_d135_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
202 specialize qw/vp9_d135_predictor_32x32/; 192 specialize qw/vp9_d135_predictor_32x32/;
203 193
204 add_proto qw/void vp9_d153_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left"; 194 add_proto qw/void vp9_d153_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left";
205 specialize qw/vp9_d153_predictor_32x32/; 195 specialize qw/vp9_d153_predictor_32x32/;
206 196
207 add_proto qw/void vp9_v_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left"; 197 add_proto qw/void vp9_v_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, con st uint8_t *above, const uint8_t *left";
208 specialize qw/vp9_v_predictor_32x32 neon_asm/, "$sse2_x86inc"; 198 specialize qw/vp9_v_predictor_32x32 neon/, "$sse2_x86inc";
209 $vp9_v_predictor_32x32_neon_asm=vp9_v_predictor_32x32_neon;
210 199
211 add_proto qw/void vp9_tm_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 200 add_proto qw/void vp9_tm_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
212 specialize qw/vp9_tm_predictor_32x32 neon_asm/, "$sse2_x86_64"; 201 specialize qw/vp9_tm_predictor_32x32 neon/, "$sse2_x86_64";
213 $vp9_tm_predictor_32x32_neon_asm=vp9_tm_predictor_32x32_neon;
214 202
215 add_proto qw/void vp9_dc_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left"; 203 add_proto qw/void vp9_dc_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride, co nst uint8_t *above, const uint8_t *left";
216 specialize qw/vp9_dc_predictor_32x32/, "$sse2_x86inc"; 204 specialize qw/vp9_dc_predictor_32x32/, "$sse2_x86inc";
217 205
218 add_proto qw/void vp9_dc_top_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left"; 206 add_proto qw/void vp9_dc_top_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_stride , const uint8_t *above, const uint8_t *left";
219 specialize qw/vp9_dc_top_predictor_32x32/; 207 specialize qw/vp9_dc_top_predictor_32x32/;
220 208
221 add_proto qw/void vp9_dc_left_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_strid e, const uint8_t *above, const uint8_t *left"; 209 add_proto qw/void vp9_dc_left_predictor_32x32/, "uint8_t *dst, ptrdiff_t y_strid e, const uint8_t *above, const uint8_t *left";
222 specialize qw/vp9_dc_left_predictor_32x32/; 210 specialize qw/vp9_dc_left_predictor_32x32/;
223 211
(...skipping 13 matching lines...) Expand all
237 225
238 add_proto qw/void vp9_lpf_vertical_8/, "uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count"; 226 add_proto qw/void vp9_lpf_vertical_8/, "uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count";
239 specialize qw/vp9_lpf_vertical_8 sse2 neon_asm dspr2/; 227 specialize qw/vp9_lpf_vertical_8 sse2 neon_asm dspr2/;
240 $vp9_lpf_vertical_8_neon_asm=vp9_lpf_vertical_8_neon; 228 $vp9_lpf_vertical_8_neon_asm=vp9_lpf_vertical_8_neon;
241 229
242 add_proto qw/void vp9_lpf_vertical_8_dual/, "uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1"; 230 add_proto qw/void vp9_lpf_vertical_8_dual/, "uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1";
243 specialize qw/vp9_lpf_vertical_8_dual sse2 neon_asm dspr2/; 231 specialize qw/vp9_lpf_vertical_8_dual sse2 neon_asm dspr2/;
244 $vp9_lpf_vertical_8_dual_neon_asm=vp9_lpf_vertical_8_dual_neon; 232 $vp9_lpf_vertical_8_dual_neon_asm=vp9_lpf_vertical_8_dual_neon;
245 233
246 add_proto qw/void vp9_lpf_vertical_4/, "uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count"; 234 add_proto qw/void vp9_lpf_vertical_4/, "uint8_t *s, int pitch, const uint8_t *bl imit, const uint8_t *limit, const uint8_t *thresh, int count";
247 specialize qw/vp9_lpf_vertical_4 mmx neon_asm dspr2/; 235 specialize qw/vp9_lpf_vertical_4 mmx neon dspr2/;
248 $vp9_lpf_vertical_4_neon_asm=vp9_lpf_vertical_4_neon;
249 236
250 add_proto qw/void vp9_lpf_vertical_4_dual/, "uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1"; 237 add_proto qw/void vp9_lpf_vertical_4_dual/, "uint8_t *s, int pitch, const uint8_ t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit 1, const uint8_t *limit1, const uint8_t *thresh1";
251 specialize qw/vp9_lpf_vertical_4_dual sse2 neon_asm dspr2/; 238 specialize qw/vp9_lpf_vertical_4_dual sse2 neon dspr2/;
252 $vp9_lpf_vertical_4_dual_neon_asm=vp9_lpf_vertical_4_dual_neon;
253 239
254 add_proto qw/void vp9_lpf_horizontal_16/, "uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count"; 240 add_proto qw/void vp9_lpf_horizontal_16/, "uint8_t *s, int pitch, const uint8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count";
255 specialize qw/vp9_lpf_horizontal_16 sse2 avx2 neon_asm dspr2/; 241 specialize qw/vp9_lpf_horizontal_16 sse2 avx2 neon_asm dspr2/;
256 $vp9_lpf_horizontal_16_neon_asm=vp9_lpf_horizontal_16_neon; 242 $vp9_lpf_horizontal_16_neon_asm=vp9_lpf_horizontal_16_neon;
257 243
258 add_proto qw/void vp9_lpf_horizontal_8/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count"; 244 add_proto qw/void vp9_lpf_horizontal_8/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count";
259 specialize qw/vp9_lpf_horizontal_8 sse2 neon_asm dspr2/; 245 specialize qw/vp9_lpf_horizontal_8 sse2 neon_asm dspr2/;
260 $vp9_lpf_horizontal_8_neon_asm=vp9_lpf_horizontal_8_neon; 246 $vp9_lpf_horizontal_8_neon_asm=vp9_lpf_horizontal_8_neon;
261 247
262 add_proto qw/void vp9_lpf_horizontal_8_dual/, "uint8_t *s, int pitch, const uint 8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim it1, const uint8_t *limit1, const uint8_t *thresh1"; 248 add_proto qw/void vp9_lpf_horizontal_8_dual/, "uint8_t *s, int pitch, const uint 8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim it1, const uint8_t *limit1, const uint8_t *thresh1";
263 specialize qw/vp9_lpf_horizontal_8_dual sse2 neon_asm dspr2/; 249 specialize qw/vp9_lpf_horizontal_8_dual sse2 neon_asm dspr2/;
264 $vp9_lpf_horizontal_8_dual_neon_asm=vp9_lpf_horizontal_8_dual_neon; 250 $vp9_lpf_horizontal_8_dual_neon_asm=vp9_lpf_horizontal_8_dual_neon;
265 251
266 add_proto qw/void vp9_lpf_horizontal_4/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count"; 252 add_proto qw/void vp9_lpf_horizontal_4/, "uint8_t *s, int pitch, const uint8_t * blimit, const uint8_t *limit, const uint8_t *thresh, int count";
267 specialize qw/vp9_lpf_horizontal_4 mmx neon_asm dspr2/; 253 specialize qw/vp9_lpf_horizontal_4 mmx neon dspr2/;
268 $vp9_lpf_horizontal_4_neon_asm=vp9_lpf_horizontal_4_neon;
269 254
270 add_proto qw/void vp9_lpf_horizontal_4_dual/, "uint8_t *s, int pitch, const uint 8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim it1, const uint8_t *limit1, const uint8_t *thresh1"; 255 add_proto qw/void vp9_lpf_horizontal_4_dual/, "uint8_t *s, int pitch, const uint 8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blim it1, const uint8_t *limit1, const uint8_t *thresh1";
271 specialize qw/vp9_lpf_horizontal_4_dual sse2 neon_asm dspr2/; 256 specialize qw/vp9_lpf_horizontal_4_dual sse2 neon dspr2/;
272 $vp9_lpf_horizontal_4_dual_neon_asm=vp9_lpf_horizontal_4_dual_neon;
273 257
274 # 258 #
275 # post proc 259 # post proc
276 # 260 #
277 if (vpx_config("CONFIG_VP9_POSTPROC") eq "yes") { 261 if (vpx_config("CONFIG_VP9_POSTPROC") eq "yes") {
278 add_proto qw/void vp9_mbpost_proc_down/, "uint8_t *dst, int pitch, int rows, int cols, int flimit"; 262 add_proto qw/void vp9_mbpost_proc_down/, "uint8_t *dst, int pitch, int rows, int cols, int flimit";
279 specialize qw/vp9_mbpost_proc_down sse2/; 263 specialize qw/vp9_mbpost_proc_down sse2/;
280 $vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm; 264 $vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm;
281 265
282 add_proto qw/void vp9_mbpost_proc_across_ip/, "uint8_t *src, int pitch, int rows , int cols, int flimit"; 266 add_proto qw/void vp9_mbpost_proc_across_ip/, "uint8_t *src, int pitch, int rows , int cols, int flimit";
283 specialize qw/vp9_mbpost_proc_across_ip sse2/; 267 specialize qw/vp9_mbpost_proc_across_ip sse2/;
284 $vp9_mbpost_proc_across_ip_sse2=vp9_mbpost_proc_across_ip_xmm; 268 $vp9_mbpost_proc_across_ip_sse2=vp9_mbpost_proc_across_ip_xmm;
285 269
286 add_proto qw/void vp9_post_proc_down_and_across/, "const uint8_t *src_ptr, uint8 _t *dst_ptr, int src_pixels_per_line, int dst_pixels_per_line, int rows, int col s, int flimit"; 270 add_proto qw/void vp9_post_proc_down_and_across/, "const uint8_t *src_ptr, uint8 _t *dst_ptr, int src_pixels_per_line, int dst_pixels_per_line, int rows, int col s, int flimit";
287 specialize qw/vp9_post_proc_down_and_across sse2/; 271 specialize qw/vp9_post_proc_down_and_across sse2/;
288 $vp9_post_proc_down_and_across_sse2=vp9_post_proc_down_and_across_xmm; 272 $vp9_post_proc_down_and_across_sse2=vp9_post_proc_down_and_across_xmm;
289 273
290 add_proto qw/void vp9_plane_add_noise/, "uint8_t *Start, char *noise, char black clamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch"; 274 add_proto qw/void vp9_plane_add_noise/, "uint8_t *Start, char *noise, char black clamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch";
291 specialize qw/vp9_plane_add_noise sse2/; 275 specialize qw/vp9_plane_add_noise sse2/;
292 $vp9_plane_add_noise_sse2=vp9_plane_add_noise_wmt; 276 $vp9_plane_add_noise_sse2=vp9_plane_add_noise_wmt;
293 } 277 }
294 278
295 # 279 #
296 # Sub Pixel Filters 280 # Sub Pixel Filters
297 # 281 #
298 add_proto qw/void vp9_convolve_copy/, "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"; 282 add_proto qw/void vp9_convolve_copy/, "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";
299 specialize qw/vp9_convolve_copy neon_asm dspr2/, "$sse2_x86inc"; 283 specialize qw/vp9_convolve_copy neon dspr2/, "$sse2_x86inc";
300 $vp9_convolve_copy_neon_asm=vp9_convolve_copy_neon;
301 284
302 add_proto qw/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, cons t int16_t *filter_y, int y_step_q4, int w, int h"; 285 add_proto qw/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, cons t int16_t *filter_y, int y_step_q4, int w, int h";
303 specialize qw/vp9_convolve_avg neon_asm dspr2/, "$sse2_x86inc"; 286 specialize qw/vp9_convolve_avg neon dspr2/, "$sse2_x86inc";
304 $vp9_convolve_avg_neon_asm=vp9_convolve_avg_neon;
305 287
306 add_proto qw/void vp9_convolve8/, "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"; 288 add_proto qw/void vp9_convolve8/, "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";
307 specialize qw/vp9_convolve8 sse2 ssse3 neon_asm dspr2/, "$avx2_ssse3"; 289 specialize qw/vp9_convolve8 sse2 ssse3 neon dspr2/, "$avx2_ssse3";
308 $vp9_convolve8_neon_asm=vp9_convolve8_neon;
309 290
310 add_proto qw/void vp9_convolve8_horiz/, "const uint8_t *src, ptrdiff_t src_strid e, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, c onst int16_t *filter_y, int y_step_q4, int w, int h"; 291 add_proto qw/void vp9_convolve8_horiz/, "const uint8_t *src, ptrdiff_t src_strid e, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, c onst int16_t *filter_y, int y_step_q4, int w, int h";
311 specialize qw/vp9_convolve8_horiz sse2 ssse3 neon_asm dspr2/, "$avx2_ssse3"; 292 specialize qw/vp9_convolve8_horiz sse2 ssse3 neon dspr2/, "$avx2_ssse3";
312 $vp9_convolve8_horiz_neon_asm=vp9_convolve8_horiz_neon;
313 293
314 add_proto qw/void vp9_convolve8_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, co nst int16_t *filter_y, int y_step_q4, int w, int h"; 294 add_proto qw/void vp9_convolve8_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, co nst int16_t *filter_y, int y_step_q4, int w, int h";
315 specialize qw/vp9_convolve8_vert sse2 ssse3 neon_asm dspr2/, "$avx2_ssse3"; 295 specialize qw/vp9_convolve8_vert sse2 ssse3 neon dspr2/, "$avx2_ssse3";
316 $vp9_convolve8_vert_neon_asm=vp9_convolve8_vert_neon;
317 296
318 add_proto qw/void vp9_convolve8_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, con st int16_t *filter_y, int y_step_q4, int w, int h"; 297 add_proto qw/void vp9_convolve8_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, con st int16_t *filter_y, int y_step_q4, int w, int h";
319 specialize qw/vp9_convolve8_avg sse2 ssse3 neon_asm dspr2/; 298 specialize qw/vp9_convolve8_avg sse2 ssse3 neon dspr2/;
320 $vp9_convolve8_avg_neon_asm=vp9_convolve8_avg_neon;
321 299
322 add_proto qw/void vp9_convolve8_avg_horiz/, "const uint8_t *src, ptrdiff_t src_s tride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q 4, const int16_t *filter_y, int y_step_q4, int w, int h"; 300 add_proto qw/void vp9_convolve8_avg_horiz/, "const uint8_t *src, ptrdiff_t src_s tride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q 4, const int16_t *filter_y, int y_step_q4, int w, int h";
323 specialize qw/vp9_convolve8_avg_horiz sse2 ssse3 neon_asm dspr2/; 301 specialize qw/vp9_convolve8_avg_horiz sse2 ssse3 neon dspr2/;
324 $vp9_convolve8_avg_horiz_neon_asm=vp9_convolve8_avg_horiz_neon;
325 302
326 add_proto qw/void vp9_convolve8_avg_vert/, "const uint8_t *src, ptrdiff_t src_st ride, 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"; 303 add_proto qw/void vp9_convolve8_avg_vert/, "const uint8_t *src, ptrdiff_t src_st ride, 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";
327 specialize qw/vp9_convolve8_avg_vert sse2 ssse3 neon_asm dspr2/; 304 specialize qw/vp9_convolve8_avg_vert sse2 ssse3 neon dspr2/;
328 $vp9_convolve8_avg_vert_neon_asm=vp9_convolve8_avg_vert_neon;
329 305
330 # 306 #
331 # dct 307 # dct
332 # 308 #
333 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { 309 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
334 # Note as optimized versions of these functions are added we need to add a che ck to ensure 310 # Note as optimized versions of these functions are added we need to add a che ck to ensure
335 # that when CONFIG_EMULATE_HARDWARE is on, it defaults to the C versions only. 311 # that when CONFIG_EMULATE_HARDWARE is on, it defaults to the C versions only.
336 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride"; 312 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
337 specialize qw/vp9_idct4x4_1_add/; 313 specialize qw/vp9_idct4x4_1_add/;
338 314
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
430 406
431 # dct and add 407 # dct and add
432 408
433 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride"; 409 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride";
434 specialize qw/vp9_iwht4x4_1_add/; 410 specialize qw/vp9_iwht4x4_1_add/;
435 411
436 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 412 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
437 specialize qw/vp9_iwht4x4_16_add/; 413 specialize qw/vp9_iwht4x4_16_add/;
438 } else { 414 } else {
439 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride"; 415 add_proto qw/void vp9_idct4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride";
440 specialize qw/vp9_idct4x4_1_add sse2 neon_asm dspr2/; 416 specialize qw/vp9_idct4x4_1_add sse2 neon dspr2/;
441 $vp9_idct4x4_1_add_neon_asm=vp9_idct4x4_1_add_neon;
442 417
443 add_proto qw/void vp9_idct4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 418 add_proto qw/void vp9_idct4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
444 specialize qw/vp9_idct4x4_16_add sse2 neon_asm dspr2/; 419 specialize qw/vp9_idct4x4_16_add sse2 neon dspr2/;
445 $vp9_idct4x4_16_add_neon_asm=vp9_idct4x4_16_add_neon;
446 420
447 add_proto qw/void vp9_idct8x8_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride"; 421 add_proto qw/void vp9_idct8x8_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride";
448 specialize qw/vp9_idct8x8_1_add sse2 neon_asm dspr2/; 422 specialize qw/vp9_idct8x8_1_add sse2 neon dspr2/;
449 $vp9_idct8x8_1_add_neon_asm=vp9_idct8x8_1_add_neon;
450 423
451 add_proto qw/void vp9_idct8x8_64_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 424 add_proto qw/void vp9_idct8x8_64_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
452 specialize qw/vp9_idct8x8_64_add sse2 neon_asm dspr2/, "$ssse3_x86_64"; 425 specialize qw/vp9_idct8x8_64_add sse2 neon dspr2/, "$ssse3_x86_64";
453 $vp9_idct8x8_64_add_neon_asm=vp9_idct8x8_64_add_neon;
454 426
455 add_proto qw/void vp9_idct8x8_12_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 427 add_proto qw/void vp9_idct8x8_12_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
456 specialize qw/vp9_idct8x8_12_add sse2 neon_asm dspr2/, "$ssse3_x86_64"; 428 specialize qw/vp9_idct8x8_12_add sse2 neon dspr2/, "$ssse3_x86_64";
457 $vp9_idct8x8_12_add_neon_asm=vp9_idct8x8_12_add_neon;
458 429
459 add_proto qw/void vp9_idct16x16_1_add/, "const tran_low_t *input, uint8_t *d est, int dest_stride"; 430 add_proto qw/void vp9_idct16x16_1_add/, "const tran_low_t *input, uint8_t *d est, int dest_stride";
460 specialize qw/vp9_idct16x16_1_add sse2 neon_asm dspr2/; 431 specialize qw/vp9_idct16x16_1_add sse2 neon dspr2/;
461 $vp9_idct16x16_1_add_neon_asm=vp9_idct16x16_1_add_neon;
462 432
463 add_proto qw/void vp9_idct16x16_256_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride"; 433 add_proto qw/void vp9_idct16x16_256_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
464 specialize qw/vp9_idct16x16_256_add sse2 ssse3 neon_asm dspr2/; 434 specialize qw/vp9_idct16x16_256_add sse2 ssse3 neon dspr2/;
465 $vp9_idct16x16_256_add_neon_asm=vp9_idct16x16_256_add_neon;
466 435
467 add_proto qw/void vp9_idct16x16_10_add/, "const tran_low_t *input, uint8_t * dest, int dest_stride"; 436 add_proto qw/void vp9_idct16x16_10_add/, "const tran_low_t *input, uint8_t * dest, int dest_stride";
468 specialize qw/vp9_idct16x16_10_add sse2 ssse3 neon_asm dspr2/; 437 specialize qw/vp9_idct16x16_10_add sse2 ssse3 neon dspr2/;
469 $vp9_idct16x16_10_add_neon_asm=vp9_idct16x16_10_add_neon;
470 438
471 add_proto qw/void vp9_idct32x32_1024_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride"; 439 add_proto qw/void vp9_idct32x32_1024_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride";
472 specialize qw/vp9_idct32x32_1024_add sse2 neon_asm dspr2/; 440 specialize qw/vp9_idct32x32_1024_add sse2 neon dspr2/;
473 $vp9_idct32x32_1024_add_neon_asm=vp9_idct32x32_1024_add_neon;
474 441
475 add_proto qw/void vp9_idct32x32_34_add/, "const tran_low_t *input, uint8_t * dest, int dest_stride"; 442 add_proto qw/void vp9_idct32x32_34_add/, "const tran_low_t *input, uint8_t * dest, int dest_stride";
476 specialize qw/vp9_idct32x32_34_add sse2 neon_asm dspr2/; 443 specialize qw/vp9_idct32x32_34_add sse2 neon_asm dspr2/;
444 #is this a typo?
477 $vp9_idct32x32_34_add_neon_asm=vp9_idct32x32_1024_add_neon; 445 $vp9_idct32x32_34_add_neon_asm=vp9_idct32x32_1024_add_neon;
478 446
479 add_proto qw/void vp9_idct32x32_1_add/, "const tran_low_t *input, uint8_t *d est, int dest_stride"; 447 add_proto qw/void vp9_idct32x32_1_add/, "const tran_low_t *input, uint8_t *d est, int dest_stride";
480 specialize qw/vp9_idct32x32_1_add sse2 neon_asm dspr2/; 448 specialize qw/vp9_idct32x32_1_add sse2 neon dspr2/;
481 $vp9_idct32x32_1_add_neon_asm=vp9_idct32x32_1_add_neon;
482 449
483 add_proto qw/void vp9_iht4x4_16_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride, int tx_type"; 450 add_proto qw/void vp9_iht4x4_16_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride, int tx_type";
484 specialize qw/vp9_iht4x4_16_add sse2 neon_asm dspr2/; 451 specialize qw/vp9_iht4x4_16_add sse2 neon dspr2/;
485 $vp9_iht4x4_16_add_neon_asm=vp9_iht4x4_16_add_neon;
486 452
487 add_proto qw/void vp9_iht8x8_64_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride, int tx_type"; 453 add_proto qw/void vp9_iht8x8_64_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride, int tx_type";
488 specialize qw/vp9_iht8x8_64_add sse2 neon_asm dspr2/; 454 specialize qw/vp9_iht8x8_64_add sse2 neon dspr2/;
489 $vp9_iht8x8_64_add_neon_asm=vp9_iht8x8_64_add_neon;
490 455
491 add_proto qw/void vp9_iht16x16_256_add/, "const tran_low_t *input, uint8_t * output, int pitch, int tx_type"; 456 add_proto qw/void vp9_iht16x16_256_add/, "const tran_low_t *input, uint8_t * output, int pitch, int tx_type";
492 specialize qw/vp9_iht16x16_256_add sse2 dspr2/; 457 specialize qw/vp9_iht16x16_256_add sse2 dspr2/;
493 458
494 # dct and add 459 # dct and add
495 460
496 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride"; 461 add_proto qw/void vp9_iwht4x4_1_add/, "const tran_low_t *input, uint8_t *des t, int dest_stride";
497 specialize qw/vp9_iwht4x4_1_add/; 462 specialize qw/vp9_iwht4x4_1_add/;
498 463
499 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride"; 464 add_proto qw/void vp9_iwht4x4_16_add/, "const tran_low_t *input, uint8_t *de st, int dest_stride";
(...skipping 651 matching lines...) Expand 10 before | Expand all | Expand 10 after
1151 specialize qw/vp9_subtract_block neon/, "$sse2_x86inc"; 1116 specialize qw/vp9_subtract_block neon/, "$sse2_x86inc";
1152 1117
1153 # 1118 #
1154 # Denoiser 1119 # Denoiser
1155 # 1120 #
1156 if (vpx_config("CONFIG_VP9_TEMPORAL_DENOISING") eq "yes") { 1121 if (vpx_config("CONFIG_VP9_TEMPORAL_DENOISING") eq "yes") {
1157 add_proto qw/int vp9_denoiser_filter/, "const uint8_t *sig, int sig_stride, co nst uint8_t *mc_avg, int mc_avg_stride, uint8_t *avg, int avg_stride, int increa se_denoising, BLOCK_SIZE bs, int motion_magnitude"; 1122 add_proto qw/int vp9_denoiser_filter/, "const uint8_t *sig, int sig_stride, co nst uint8_t *mc_avg, int mc_avg_stride, uint8_t *avg, int avg_stride, int increa se_denoising, BLOCK_SIZE bs, int motion_magnitude";
1158 specialize qw/vp9_denoiser_filter sse2/; 1123 specialize qw/vp9_denoiser_filter sse2/;
1159 } 1124 }
1160 1125
1161 add_proto qw/void vp9_fdct8x8_quant/, "const int16_t *input, int stride, tran_ low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, co nst int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr , tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, i nt zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
1162 specialize qw/vp9_fdct8x8_quant sse2 ssse3/;
1163
1164 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { 1126 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") {
1165 # the transform coefficients are held in 32-bit 1127 # the transform coefficients are held in 32-bit
1166 # values, so the assembler code for vp9_block_error can no longer be used. 1128 # values, so the assembler code for vp9_block_error can no longer be used.
1167 add_proto qw/int64_t vp9_block_error/, "const tran_low_t *coeff, const tran_lo w_t *dqcoeff, intptr_t block_size, int64_t *ssz"; 1129 add_proto qw/int64_t vp9_block_error/, "const tran_low_t *coeff, const tran_lo w_t *dqcoeff, intptr_t block_size, int64_t *ssz";
1168 specialize qw/vp9_block_error/; 1130 specialize qw/vp9_block_error/;
1169 1131
1170 add_proto qw/void vp9_quantize_fp/, "const tran_low_t *coeff_ptr, intptr_t n_c oeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran _low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eo b_ptr, const int16_t *scan, const int16_t *iscan"; 1132 add_proto qw/void vp9_quantize_fp/, "const tran_low_t *coeff_ptr, intptr_t n_c oeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran _low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_ t *scan, const int16_t *iscan";
1171 specialize qw/vp9_quantize_fp/; 1133 specialize qw/vp9_quantize_fp/;
1172 1134
1173 add_proto qw/void vp9_quantize_fp_32x32/, "const tran_low_t *coeff_ptr, intptr _t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr , tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16 _t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 1135 add_proto qw/void vp9_quantize_fp_32x32/, "const tran_low_t *coeff_ptr, intptr _t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr , tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
1174 specialize qw/vp9_quantize_fp_32x32/; 1136 specialize qw/vp9_quantize_fp_32x32/;
1175 1137
1176 add_proto qw/void vp9_quantize_b/, "const tran_low_t *coeff_ptr, intptr_t n_co effs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const i nt16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_ low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob _ptr, const int16_t *scan, const int16_t *iscan"; 1138 add_proto qw/void vp9_quantize_b/, "const tran_low_t *coeff_ptr, intptr_t n_co effs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const i nt16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_ low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
1177 specialize qw/vp9_quantize_b/; 1139 specialize qw/vp9_quantize_b/;
1178 1140
1179 add_proto qw/void vp9_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_ t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, c onst int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_ t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 1141 add_proto qw/void vp9_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_ t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, c onst int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const i nt16_t *scan, const int16_t *iscan";
1180 specialize qw/vp9_quantize_b_32x32/; 1142 specialize qw/vp9_quantize_b_32x32/;
1143
1144 add_proto qw/void vp9_fdct8x8_quant/, "const int16_t *input, int stride, tran_ low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, co nst int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr , tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, u int16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
1145 specialize qw/vp9_fdct8x8_quant/;
1181 } else { 1146 } else {
1182 add_proto qw/int64_t vp9_block_error/, "const tran_low_t *coeff, const tran_lo w_t *dqcoeff, intptr_t block_size, int64_t *ssz"; 1147 add_proto qw/int64_t vp9_block_error/, "const tran_low_t *coeff, const tran_lo w_t *dqcoeff, intptr_t block_size, int64_t *ssz";
1183 specialize qw/vp9_block_error avx2/, "$sse2_x86inc"; 1148 specialize qw/vp9_block_error avx2/, "$sse2_x86inc";
1184 1149
1185 add_proto qw/void vp9_quantize_fp/, "const tran_low_t *coeff_ptr, intptr_t n_c oeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran _low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eo b_ptr, const int16_t *scan, const int16_t *iscan"; 1150 add_proto qw/void vp9_quantize_fp/, "const tran_low_t *coeff_ptr, intptr_t n_c oeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran _low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_ t *scan, const int16_t *iscan";
1186 specialize qw/vp9_quantize_fp neon sse2/, "$ssse3_x86_64"; 1151 specialize qw/vp9_quantize_fp neon sse2/, "$ssse3_x86_64";
1187 1152
1188 add_proto qw/void vp9_quantize_fp_32x32/, "const tran_low_t *coeff_ptr, intptr _t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr , tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16 _t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 1153 add_proto qw/void vp9_quantize_fp_32x32/, "const tran_low_t *coeff_ptr, intptr _t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr , tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
1189 specialize qw/vp9_quantize_fp_32x32/, "$ssse3_x86_64"; 1154 specialize qw/vp9_quantize_fp_32x32/, "$ssse3_x86_64";
1190 1155
1191 add_proto qw/void vp9_quantize_b/, "const tran_low_t *coeff_ptr, intptr_t n_co effs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const i nt16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_ low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob _ptr, const int16_t *scan, const int16_t *iscan"; 1156 add_proto qw/void vp9_quantize_b/, "const tran_low_t *coeff_ptr, intptr_t n_co effs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const i nt16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_ low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
1192 specialize qw/vp9_quantize_b sse2/, "$ssse3_x86_64"; 1157 specialize qw/vp9_quantize_b sse2/, "$ssse3_x86_64";
1193 1158
1194 add_proto qw/void vp9_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_ t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, c onst int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_ t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 1159 add_proto qw/void vp9_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_ t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, c onst int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const i nt16_t *scan, const int16_t *iscan";
1195 specialize qw/vp9_quantize_b_32x32/, "$ssse3_x86_64"; 1160 specialize qw/vp9_quantize_b_32x32/, "$ssse3_x86_64";
1161
1162 add_proto qw/void vp9_fdct8x8_quant/, "const int16_t *input, int stride, tran_ low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, co nst int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr , tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, u int16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
1163 specialize qw/vp9_fdct8x8_quant sse2 ssse3/;
1196 } 1164 }
1197 1165
1198 # 1166 #
1199 # Structured Similarity (SSIM) 1167 # Structured Similarity (SSIM)
1200 # 1168 #
1201 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") { 1169 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") {
1202 add_proto qw/void vp9_ssim_parms_8x8/, "uint8_t *s, int sp, uint8_t *r, int rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigne d long *sum_sq_r, unsigned long *sum_sxr"; 1170 add_proto qw/void vp9_ssim_parms_8x8/, "uint8_t *s, int sp, uint8_t *r, int rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigne d long *sum_sq_r, unsigned long *sum_sxr";
1203 specialize qw/vp9_ssim_parms_8x8/, "$sse2_x86_64"; 1171 specialize qw/vp9_ssim_parms_8x8/, "$sse2_x86_64";
1204 1172
1205 add_proto qw/void vp9_ssim_parms_16x16/, "uint8_t *s, int sp, uint8_t *r, in t rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsig ned long *sum_sq_r, unsigned long *sum_sxr"; 1173 add_proto qw/void vp9_ssim_parms_16x16/, "uint8_t *s, int sp, uint8_t *r, in t rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsig ned long *sum_sq_r, unsigned long *sum_sxr";
(...skipping 673 matching lines...) Expand 10 before | Expand all | Expand 10 after
1879 specialize qw/vp9_highbd_12_mse8x8/, "$sse2_x86inc"; 1847 specialize qw/vp9_highbd_12_mse8x8/, "$sse2_x86inc";
1880 1848
1881 # ENCODEMB INVOKE 1849 # ENCODEMB INVOKE
1882 1850
1883 add_proto qw/int64_t vp9_highbd_block_error/, "const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz, int bd"; 1851 add_proto qw/int64_t vp9_highbd_block_error/, "const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz, int bd";
1884 specialize qw/vp9_highbd_block_error sse2/; 1852 specialize qw/vp9_highbd_block_error sse2/;
1885 1853
1886 add_proto qw/void vp9_highbd_subtract_block/, "int rows, int cols, int16_t *di ff_ptr, ptrdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, con st uint8_t *pred_ptr, ptrdiff_t pred_stride, int bd"; 1854 add_proto qw/void vp9_highbd_subtract_block/, "int rows, int cols, int16_t *di ff_ptr, ptrdiff_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, con st uint8_t *pred_ptr, ptrdiff_t pred_stride, int bd";
1887 specialize qw/vp9_highbd_subtract_block/; 1855 specialize qw/vp9_highbd_subtract_block/;
1888 1856
1889 add_proto qw/void vp9_highbd_quantize_fp/, "const tran_low_t *coeff_ptr, intpt r_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_pt r, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint1 6_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 1857 add_proto qw/void vp9_highbd_quantize_fp/, "const tran_low_t *coeff_ptr, intpt r_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_pt r, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
1890 specialize qw/vp9_highbd_quantize_fp/; 1858 specialize qw/vp9_highbd_quantize_fp/;
1891 1859
1892 add_proto qw/void vp9_highbd_quantize_fp_32x32/, "const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *roun d_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qco eff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 1860 add_proto qw/void vp9_highbd_quantize_fp_32x32/, "const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *roun d_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qco eff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
1893 specialize qw/vp9_highbd_quantize_fp_32x32/; 1861 specialize qw/vp9_highbd_quantize_fp_32x32/;
1894 1862
1895 add_proto qw/void vp9_highbd_quantize_b/, "const tran_low_t *coeff_ptr, intptr _t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr , tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16 _t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 1863 add_proto qw/void vp9_highbd_quantize_b/, "const tran_low_t *coeff_ptr, intptr _t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr , tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
1896 specialize qw/vp9_highbd_quantize_b sse2/; 1864 specialize qw/vp9_highbd_quantize_b sse2/;
1897 1865
1898 add_proto qw/void vp9_highbd_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round _ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoe ff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; 1866 add_proto qw/void vp9_highbd_quantize_b_32x32/, "const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round _ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoe ff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan";
1899 specialize qw/vp9_highbd_quantize_b_32x32 sse2/; 1867 specialize qw/vp9_highbd_quantize_b_32x32 sse2/;
1900 1868
1901 # 1869 #
1902 # Structured Similarity (SSIM) 1870 # Structured Similarity (SSIM)
1903 # 1871 #
1904 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") { 1872 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") {
1905 add_proto qw/void vp9_highbd_ssim_parms_8x8/, "uint16_t *s, int sp, uint16_t *r, int rp, uint32_t *sum_s, uint32_t *sum_r, uint32_t *sum_sq_s, uint32_t *sum _sq_r, uint32_t *sum_sxr"; 1873 add_proto qw/void vp9_highbd_ssim_parms_8x8/, "uint16_t *s, int sp, uint16_t *r, int rp, uint32_t *sum_s, uint32_t *sum_r, uint32_t *sum_sq_s, uint32_t *sum _sq_r, uint32_t *sum_sxr";
1906 specialize qw/vp9_highbd_ssim_parms_8x8/; 1874 specialize qw/vp9_highbd_ssim_parms_8x8/;
1907 } 1875 }
1908 1876
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
1945 1913
1946 add_proto qw/void vp9_highbd_temporal_filter_apply/, "uint8_t *frame1, unsigne d int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_heig ht, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count" ; 1914 add_proto qw/void vp9_highbd_temporal_filter_apply/, "uint8_t *frame1, unsigne d int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_heig ht, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count" ;
1947 specialize qw/vp9_highbd_temporal_filter_apply/; 1915 specialize qw/vp9_highbd_temporal_filter_apply/;
1948 1916
1949 } 1917 }
1950 # End vp9_high encoder functions 1918 # End vp9_high encoder functions
1951 1919
1952 } 1920 }
1953 # end encoder functions 1921 # end encoder functions
1954 1; 1922 1;
OLDNEW
« no previous file with comments | « source/libvpx/vp9/common/vp9_rtcd.c ('k') | source/libvpx/vp9/common/vp9_tile_common.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698