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

Side by Side Diff: source/libvpx/vp9/common/mips/msa/vp9_convolve_avg_msa.c

Issue 1169543007: libvpx: Pull from upstream (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libvpx.git@master
Patch Set: Created 5 years, 6 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
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2015 The WebM project authors. All Rights Reserved. 2 * Copyright (c) 2015 The WebM project authors. All Rights Reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
11 #include "vp9/common/mips/msa/vp9_macros_msa.h" 11 #include "vp9/common/mips/msa/vp9_macros_msa.h"
12 12
13 static void avg_width4_msa(const uint8_t *src, int32_t src_stride, 13 static void avg_width4_msa(const uint8_t *src, int32_t src_stride,
14 uint8_t *dst, int32_t dst_stride, int32_t height) { 14 uint8_t *dst, int32_t dst_stride, int32_t height) {
15 int32_t cnt; 15 int32_t cnt;
16 uint32_t out0, out1, out2, out3; 16 uint32_t out0, out1, out2, out3;
17 v16u8 src0, src1, src2, src3; 17 v16u8 src0, src1, src2, src3;
18 v16u8 dst0, dst1, dst2, dst3; 18 v16u8 dst0, dst1, dst2, dst3;
19 19
20 if (0 == (height % 4)) { 20 if (0 == (height % 4)) {
21 for (cnt = (height / 4); cnt--;) { 21 for (cnt = (height / 4); cnt--;) {
22 LOAD_4VECS_UB(src, src_stride, src0, src1, src2, src3); 22 LD_UB4(src, src_stride, src0, src1, src2, src3);
23 src += (4 * src_stride); 23 src += (4 * src_stride);
24 24
25 LOAD_4VECS_UB(dst, dst_stride, dst0, dst1, dst2, dst3); 25 LD_UB4(dst, dst_stride, dst0, dst1, dst2, dst3);
26 26
27 dst0 = __msa_aver_u_b(src0, dst0); 27 AVER_UB4_UB(src0, dst0, src1, dst1, src2, dst2, src3, dst3,
28 dst1 = __msa_aver_u_b(src1, dst1); 28 dst0, dst1, dst2, dst3);
29 dst2 = __msa_aver_u_b(src2, dst2);
30 dst3 = __msa_aver_u_b(src3, dst3);
31 29
32 out0 = __msa_copy_u_w((v4i32)dst0, 0); 30 out0 = __msa_copy_u_w((v4i32)dst0, 0);
33 out1 = __msa_copy_u_w((v4i32)dst1, 0); 31 out1 = __msa_copy_u_w((v4i32)dst1, 0);
34 out2 = __msa_copy_u_w((v4i32)dst2, 0); 32 out2 = __msa_copy_u_w((v4i32)dst2, 0);
35 out3 = __msa_copy_u_w((v4i32)dst3, 0); 33 out3 = __msa_copy_u_w((v4i32)dst3, 0);
36 34 SW4(out0, out1, out2, out3, dst, dst_stride);
37 STORE_WORD(dst, out0); 35 dst += (4 * dst_stride);
38 dst += dst_stride;
39 STORE_WORD(dst, out1);
40 dst += dst_stride;
41 STORE_WORD(dst, out2);
42 dst += dst_stride;
43 STORE_WORD(dst, out3);
44 dst += dst_stride;
45 } 36 }
46 } else if (0 == (height % 2)) { 37 } else if (0 == (height % 2)) {
47 for (cnt = (height / 2); cnt--;) { 38 for (cnt = (height / 2); cnt--;) {
48 LOAD_2VECS_UB(src, src_stride, src0, src1); 39 LD_UB2(src, src_stride, src0, src1);
49 src += (2 * src_stride); 40 src += (2 * src_stride);
50 41
51 LOAD_2VECS_UB(dst, dst_stride, dst0, dst1); 42 LD_UB2(dst, dst_stride, dst0, dst1);
52 43
53 dst0 = __msa_aver_u_b(src0, dst0); 44 AVER_UB2_UB(src0, dst0, src1, dst1, dst0, dst1);
54 dst1 = __msa_aver_u_b(src1, dst1);
55 45
56 out0 = __msa_copy_u_w((v4i32)dst0, 0); 46 out0 = __msa_copy_u_w((v4i32)dst0, 0);
57 out1 = __msa_copy_u_w((v4i32)dst1, 0); 47 out1 = __msa_copy_u_w((v4i32)dst1, 0);
58 48 SW(out0, dst);
59 STORE_WORD(dst, out0);
60 dst += dst_stride; 49 dst += dst_stride;
61 STORE_WORD(dst, out1); 50 SW(out1, dst);
62 dst += dst_stride; 51 dst += dst_stride;
63 } 52 }
64 } 53 }
65 } 54 }
66 55
67 static void avg_width8_msa(const uint8_t *src, int32_t src_stride, 56 static void avg_width8_msa(const uint8_t *src, int32_t src_stride,
68 uint8_t *dst, int32_t dst_stride, int32_t height) { 57 uint8_t *dst, int32_t dst_stride, int32_t height) {
69 int32_t cnt; 58 int32_t cnt;
70 uint64_t out0, out1, out2, out3; 59 uint64_t out0, out1, out2, out3;
71 v16u8 src0, src1, src2, src3; 60 v16u8 src0, src1, src2, src3;
72 v16u8 dst0, dst1, dst2, dst3; 61 v16u8 dst0, dst1, dst2, dst3;
73 62
74 for (cnt = (height / 4); cnt--;) { 63 for (cnt = (height / 4); cnt--;) {
75 LOAD_4VECS_UB(src, src_stride, src0, src1, src2, src3); 64 LD_UB4(src, src_stride, src0, src1, src2, src3);
76 src += (4 * src_stride); 65 src += (4 * src_stride);
66 LD_UB4(dst, dst_stride, dst0, dst1, dst2, dst3);
77 67
78 LOAD_4VECS_UB(dst, dst_stride, dst0, dst1, dst2, dst3); 68 AVER_UB4_UB(src0, dst0, src1, dst1, src2, dst2, src3, dst3,
79 69 dst0, dst1, dst2, dst3);
80 dst0 = __msa_aver_u_b(src0, dst0);
81 dst1 = __msa_aver_u_b(src1, dst1);
82 dst2 = __msa_aver_u_b(src2, dst2);
83 dst3 = __msa_aver_u_b(src3, dst3);
84 70
85 out0 = __msa_copy_u_d((v2i64)dst0, 0); 71 out0 = __msa_copy_u_d((v2i64)dst0, 0);
86 out1 = __msa_copy_u_d((v2i64)dst1, 0); 72 out1 = __msa_copy_u_d((v2i64)dst1, 0);
87 out2 = __msa_copy_u_d((v2i64)dst2, 0); 73 out2 = __msa_copy_u_d((v2i64)dst2, 0);
88 out3 = __msa_copy_u_d((v2i64)dst3, 0); 74 out3 = __msa_copy_u_d((v2i64)dst3, 0);
89 75 SD4(out0, out1, out2, out3, dst, dst_stride);
90 STORE_DWORD(dst, out0); 76 dst += (4 * dst_stride);
91 dst += dst_stride;
92 STORE_DWORD(dst, out1);
93 dst += dst_stride;
94 STORE_DWORD(dst, out2);
95 dst += dst_stride;
96 STORE_DWORD(dst, out3);
97 dst += dst_stride;
98 } 77 }
99 } 78 }
100 79
101 static void avg_width16_msa(const uint8_t *src, int32_t src_stride, 80 static void avg_width16_msa(const uint8_t *src, int32_t src_stride,
102 uint8_t *dst, int32_t dst_stride, int32_t height) { 81 uint8_t *dst, int32_t dst_stride, int32_t height) {
103 int32_t cnt; 82 int32_t cnt;
104 v16u8 src0, src1, src2, src3, src4, src5, src6, src7; 83 v16u8 src0, src1, src2, src3, src4, src5, src6, src7;
105 v16u8 dst0, dst1, dst2, dst3, dst4, dst5, dst6, dst7; 84 v16u8 dst0, dst1, dst2, dst3, dst4, dst5, dst6, dst7;
106 85
107 for (cnt = (height / 8); cnt--;) { 86 for (cnt = (height / 8); cnt--;) {
108 LOAD_8VECS_UB(src, src_stride, 87 LD_UB8(src, src_stride, src0, src1, src2, src3, src4, src5, src6, src7);
109 src0, src1, src2, src3, src4, src5, src6, src7);
110 src += (8 * src_stride); 88 src += (8 * src_stride);
89 LD_UB8(dst, dst_stride, dst0, dst1, dst2, dst3, dst4, dst5, dst6, dst7);
111 90
112 LOAD_8VECS_UB(dst, dst_stride, 91 AVER_UB4_UB(src0, dst0, src1, dst1, src2, dst2, src3, dst3,
113 dst0, dst1, dst2, dst3, dst4, dst5, dst6, dst7); 92 dst0, dst1, dst2, dst3);
114 93 AVER_UB4_UB(src4, dst4, src5, dst5, src6, dst6, src7, dst7,
115 dst0 = __msa_aver_u_b(src0, dst0); 94 dst4, dst5, dst6, dst7);
116 dst1 = __msa_aver_u_b(src1, dst1); 95 ST_UB8(dst0, dst1, dst2, dst3, dst4, dst5, dst6, dst7, dst, dst_stride);
117 dst2 = __msa_aver_u_b(src2, dst2);
118 dst3 = __msa_aver_u_b(src3, dst3);
119 dst4 = __msa_aver_u_b(src4, dst4);
120 dst5 = __msa_aver_u_b(src5, dst5);
121 dst6 = __msa_aver_u_b(src6, dst6);
122 dst7 = __msa_aver_u_b(src7, dst7);
123
124 STORE_8VECS_UB(dst, dst_stride,
125 dst0, dst1, dst2, dst3, dst4, dst5, dst6, dst7);
126 dst += (8 * dst_stride); 96 dst += (8 * dst_stride);
127 } 97 }
128 } 98 }
129 99
130 static void avg_width32_msa(const uint8_t *src, int32_t src_stride, 100 static void avg_width32_msa(const uint8_t *src, int32_t src_stride,
131 uint8_t *dst, int32_t dst_stride, int32_t height) { 101 uint8_t *dst, int32_t dst_stride, int32_t height) {
132 int32_t cnt; 102 int32_t cnt;
133 uint8_t *dst_dup = dst; 103 uint8_t *dst_dup = dst;
134 v16u8 src0, src1, src2, src3, src4, src5, src6, src7; 104 v16u8 src0, src1, src2, src3, src4, src5, src6, src7;
135 v16u8 src8, src9, src10, src11, src12, src13, src14, src15; 105 v16u8 src8, src9, src10, src11, src12, src13, src14, src15;
136 v16u8 dst0, dst1, dst2, dst3, dst4, dst5, dst6, dst7; 106 v16u8 dst0, dst1, dst2, dst3, dst4, dst5, dst6, dst7;
137 v16u8 dst8, dst9, dst10, dst11, dst12, dst13, dst14, dst15; 107 v16u8 dst8, dst9, dst10, dst11, dst12, dst13, dst14, dst15;
138 108
139 for (cnt = (height / 8); cnt--;) { 109 for (cnt = (height / 8); cnt--;) {
140 src0 = LOAD_UB(src); 110 LD_UB4(src, src_stride, src0, src2, src4, src6);
141 src1 = LOAD_UB(src + 16); 111 LD_UB4(src + 16, src_stride, src1, src3, src5, src7);
142 src += src_stride; 112 src += (4 * src_stride);
143 src2 = LOAD_UB(src); 113 LD_UB4(dst_dup, dst_stride, dst0, dst2, dst4, dst6);
144 src3 = LOAD_UB(src + 16); 114 LD_UB4(dst_dup + 16, dst_stride, dst1, dst3, dst5, dst7);
145 src += src_stride; 115 dst_dup += (4 * dst_stride);
146 src4 = LOAD_UB(src); 116 LD_UB4(src, src_stride, src8, src10, src12, src14);
147 src5 = LOAD_UB(src + 16); 117 LD_UB4(src + 16, src_stride, src9, src11, src13, src15);
148 src += src_stride; 118 src += (4 * src_stride);
149 src6 = LOAD_UB(src); 119 LD_UB4(dst_dup, dst_stride, dst8, dst10, dst12, dst14);
150 src7 = LOAD_UB(src + 16); 120 LD_UB4(dst_dup + 16, dst_stride, dst9, dst11, dst13, dst15);
151 src += src_stride; 121 dst_dup += (4 * dst_stride);
152 122
153 dst0 = LOAD_UB(dst_dup); 123 AVER_UB4_UB(src0, dst0, src1, dst1, src2, dst2, src3, dst3,
154 dst1 = LOAD_UB(dst_dup + 16); 124 dst0, dst1, dst2, dst3);
155 dst_dup += dst_stride; 125 AVER_UB4_UB(src4, dst4, src5, dst5, src6, dst6, src7, dst7,
156 dst2 = LOAD_UB(dst_dup); 126 dst4, dst5, dst6, dst7);
157 dst3 = LOAD_UB(dst_dup + 16); 127 AVER_UB4_UB(src8, dst8, src9, dst9, src10, dst10, src11, dst11,
158 dst_dup += dst_stride; 128 dst8, dst9, dst10, dst11);
159 dst4 = LOAD_UB(dst_dup); 129 AVER_UB4_UB(src12, dst12, src13, dst13, src14, dst14, src15, dst15,
160 dst5 = LOAD_UB(dst_dup + 16); 130 dst12, dst13, dst14, dst15);
161 dst_dup += dst_stride;
162 dst6 = LOAD_UB(dst_dup);
163 dst7 = LOAD_UB(dst_dup + 16);
164 dst_dup += dst_stride;
165 131
166 src8 = LOAD_UB(src); 132 ST_UB4(dst0, dst2, dst4, dst6, dst, dst_stride);
167 src9 = LOAD_UB(src + 16); 133 ST_UB4(dst1, dst3, dst5, dst7, dst + 16, dst_stride);
168 src += src_stride; 134 dst += (4 * dst_stride);
169 src10 = LOAD_UB(src); 135 ST_UB4(dst8, dst10, dst12, dst14, dst, dst_stride);
170 src11 = LOAD_UB(src + 16); 136 ST_UB4(dst9, dst11, dst13, dst15, dst + 16, dst_stride);
171 src += src_stride; 137 dst += (4 * dst_stride);
172 src12 = LOAD_UB(src);
173 src13 = LOAD_UB(src + 16);
174 src += src_stride;
175 src14 = LOAD_UB(src);
176 src15 = LOAD_UB(src + 16);
177 src += src_stride;
178
179 dst8 = LOAD_UB(dst_dup);
180 dst9 = LOAD_UB(dst_dup + 16);
181 dst_dup += dst_stride;
182 dst10 = LOAD_UB(dst_dup);
183 dst11 = LOAD_UB(dst_dup + 16);
184 dst_dup += dst_stride;
185 dst12 = LOAD_UB(dst_dup);
186 dst13 = LOAD_UB(dst_dup + 16);
187 dst_dup += dst_stride;
188 dst14 = LOAD_UB(dst_dup);
189 dst15 = LOAD_UB(dst_dup + 16);
190 dst_dup += dst_stride;
191
192 dst0 = __msa_aver_u_b(src0, dst0);
193 dst1 = __msa_aver_u_b(src1, dst1);
194 dst2 = __msa_aver_u_b(src2, dst2);
195 dst3 = __msa_aver_u_b(src3, dst3);
196 dst4 = __msa_aver_u_b(src4, dst4);
197 dst5 = __msa_aver_u_b(src5, dst5);
198 dst6 = __msa_aver_u_b(src6, dst6);
199 dst7 = __msa_aver_u_b(src7, dst7);
200 dst8 = __msa_aver_u_b(src8, dst8);
201 dst9 = __msa_aver_u_b(src9, dst9);
202 dst10 = __msa_aver_u_b(src10, dst10);
203 dst11 = __msa_aver_u_b(src11, dst11);
204 dst12 = __msa_aver_u_b(src12, dst12);
205 dst13 = __msa_aver_u_b(src13, dst13);
206 dst14 = __msa_aver_u_b(src14, dst14);
207 dst15 = __msa_aver_u_b(src15, dst15);
208
209 STORE_UB(dst0, dst);
210 STORE_UB(dst1, dst + 16);
211 dst += dst_stride;
212 STORE_UB(dst2, dst);
213 STORE_UB(dst3, dst + 16);
214 dst += dst_stride;
215 STORE_UB(dst4, dst);
216 STORE_UB(dst5, dst + 16);
217 dst += dst_stride;
218 STORE_UB(dst6, dst);
219 STORE_UB(dst7, dst + 16);
220 dst += dst_stride;
221 STORE_UB(dst8, dst);
222 STORE_UB(dst9, dst + 16);
223 dst += dst_stride;
224 STORE_UB(dst10, dst);
225 STORE_UB(dst11, dst + 16);
226 dst += dst_stride;
227 STORE_UB(dst12, dst);
228 STORE_UB(dst13, dst + 16);
229 dst += dst_stride;
230 STORE_UB(dst14, dst);
231 STORE_UB(dst15, dst + 16);
232 dst += dst_stride;
233 } 138 }
234 } 139 }
235 140
236 static void avg_width64_msa(const uint8_t *src, int32_t src_stride, 141 static void avg_width64_msa(const uint8_t *src, int32_t src_stride,
237 uint8_t *dst, int32_t dst_stride, int32_t height) { 142 uint8_t *dst, int32_t dst_stride, int32_t height) {
238 int32_t cnt; 143 int32_t cnt;
239 uint8_t *dst_dup = dst; 144 uint8_t *dst_dup = dst;
240 v16u8 src0, src1, src2, src3, src4, src5, src6, src7; 145 v16u8 src0, src1, src2, src3, src4, src5, src6, src7;
241 v16u8 src8, src9, src10, src11, src12, src13, src14, src15; 146 v16u8 src8, src9, src10, src11, src12, src13, src14, src15;
242 v16u8 dst0, dst1, dst2, dst3, dst4, dst5, dst6, dst7; 147 v16u8 dst0, dst1, dst2, dst3, dst4, dst5, dst6, dst7;
243 v16u8 dst8, dst9, dst10, dst11, dst12, dst13, dst14, dst15; 148 v16u8 dst8, dst9, dst10, dst11, dst12, dst13, dst14, dst15;
244 149
245 for (cnt = (height / 4); cnt--;) { 150 for (cnt = (height / 4); cnt--;) {
246 LOAD_4VECS_UB(src, 16, src0, src1, src2, src3); 151 LD_UB4(src, 16, src0, src1, src2, src3);
247 src += src_stride; 152 src += src_stride;
248 LOAD_4VECS_UB(src, 16, src4, src5, src6, src7); 153 LD_UB4(src, 16, src4, src5, src6, src7);
249 src += src_stride; 154 src += src_stride;
250 LOAD_4VECS_UB(src, 16, src8, src9, src10, src11); 155 LD_UB4(src, 16, src8, src9, src10, src11);
251 src += src_stride; 156 src += src_stride;
252 LOAD_4VECS_UB(src, 16, src12, src13, src14, src15); 157 LD_UB4(src, 16, src12, src13, src14, src15);
253 src += src_stride; 158 src += src_stride;
254 159
255 LOAD_4VECS_UB(dst_dup, 16, dst0, dst1, dst2, dst3); 160 LD_UB4(dst_dup, 16, dst0, dst1, dst2, dst3);
256 dst_dup += dst_stride; 161 dst_dup += dst_stride;
257 LOAD_4VECS_UB(dst_dup, 16, dst4, dst5, dst6, dst7); 162 LD_UB4(dst_dup, 16, dst4, dst5, dst6, dst7);
258 dst_dup += dst_stride; 163 dst_dup += dst_stride;
259 LOAD_4VECS_UB(dst_dup, 16, dst8, dst9, dst10, dst11); 164 LD_UB4(dst_dup, 16, dst8, dst9, dst10, dst11);
260 dst_dup += dst_stride; 165 dst_dup += dst_stride;
261 LOAD_4VECS_UB(dst_dup, 16, dst12, dst13, dst14, dst15); 166 LD_UB4(dst_dup, 16, dst12, dst13, dst14, dst15);
262 dst_dup += dst_stride; 167 dst_dup += dst_stride;
263 168
264 dst0 = __msa_aver_u_b(src0, dst0); 169 AVER_UB4_UB(src0, dst0, src1, dst1, src2, dst2, src3, dst3,
265 dst1 = __msa_aver_u_b(src1, dst1); 170 dst0, dst1, dst2, dst3);
266 dst2 = __msa_aver_u_b(src2, dst2); 171 AVER_UB4_UB(src4, dst4, src5, dst5, src6, dst6, src7, dst7,
267 dst3 = __msa_aver_u_b(src3, dst3); 172 dst4, dst5, dst6, dst7);
268 dst4 = __msa_aver_u_b(src4, dst4); 173 AVER_UB4_UB(src8, dst8, src9, dst9, src10, dst10, src11, dst11,
269 dst5 = __msa_aver_u_b(src5, dst5); 174 dst8, dst9, dst10, dst11);
270 dst6 = __msa_aver_u_b(src6, dst6); 175 AVER_UB4_UB(src12, dst12, src13, dst13, src14, dst14, src15, dst15,
271 dst7 = __msa_aver_u_b(src7, dst7); 176 dst12, dst13, dst14, dst15);
272 dst8 = __msa_aver_u_b(src8, dst8);
273 dst9 = __msa_aver_u_b(src9, dst9);
274 dst10 = __msa_aver_u_b(src10, dst10);
275 dst11 = __msa_aver_u_b(src11, dst11);
276 dst12 = __msa_aver_u_b(src12, dst12);
277 dst13 = __msa_aver_u_b(src13, dst13);
278 dst14 = __msa_aver_u_b(src14, dst14);
279 dst15 = __msa_aver_u_b(src15, dst15);
280 177
281 STORE_4VECS_UB(dst, 16, dst0, dst1, dst2, dst3); 178 ST_UB4(dst0, dst1, dst2, dst3, dst, 16);
282 dst += dst_stride; 179 dst += dst_stride;
283 STORE_4VECS_UB(dst, 16, dst4, dst5, dst6, dst7); 180 ST_UB4(dst4, dst5, dst6, dst7, dst, 16);
284 dst += dst_stride; 181 dst += dst_stride;
285 STORE_4VECS_UB(dst, 16, dst8, dst9, dst10, dst11); 182 ST_UB4(dst8, dst9, dst10, dst11, dst, 16);
286 dst += dst_stride; 183 dst += dst_stride;
287 STORE_4VECS_UB(dst, 16, dst12, dst13, dst14, dst15); 184 ST_UB4(dst12, dst13, dst14, dst15, dst, 16);
288 dst += dst_stride; 185 dst += dst_stride;
289 } 186 }
290 } 187 }
291 188
292 void vp9_convolve_avg_msa(const uint8_t *src, ptrdiff_t src_stride, 189 void vp9_convolve_avg_msa(const uint8_t *src, ptrdiff_t src_stride,
293 uint8_t *dst, ptrdiff_t dst_stride, 190 uint8_t *dst, ptrdiff_t dst_stride,
294 const int16_t *filter_x, int32_t filter_x_stride, 191 const int16_t *filter_x, int32_t filter_x_stride,
295 const int16_t *filter_y, int32_t filter_y_stride, 192 const int16_t *filter_y, int32_t filter_y_stride,
296 int32_t w, int32_t h) { 193 int32_t w, int32_t h) {
297 (void)filter_x; 194 (void)filter_x;
(...skipping 28 matching lines...) Expand all
326 for (lp = 0; lp < w; ++lp) { 223 for (lp = 0; lp < w; ++lp) {
327 dst[lp] = (((dst[lp] + src[lp]) + 1) >> 1); 224 dst[lp] = (((dst[lp] + src[lp]) + 1) >> 1);
328 } 225 }
329 src += src_stride; 226 src += src_stride;
330 dst += dst_stride; 227 dst += dst_stride;
331 } 228 }
332 break; 229 break;
333 } 230 }
334 } 231 }
335 } 232 }
OLDNEW
« no previous file with comments | « source/libvpx/vp9/common/mips/msa/vp9_convolve8_vert_msa.c ('k') | source/libvpx/vp9/common/mips/msa/vp9_convolve_copy_msa.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698