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

Side by Side Diff: source/scale_any.cc

Issue 2559683002: Add MSA optimized remaining scale row functions (Closed)
Patch Set: Variable renaming and rework Created 4 years 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 2015 The LibYuv Project Authors. All rights reserved. 2 * Copyright 2015 The LibYuv 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
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
128 2, 128 2,
129 1, 129 1,
130 15) 130 15)
131 SDODD(ScaleRowDown2Box_Odd_NEON, 131 SDODD(ScaleRowDown2Box_Odd_NEON,
132 ScaleRowDown2Box_NEON, 132 ScaleRowDown2Box_NEON,
133 ScaleRowDown2Box_Odd_C, 133 ScaleRowDown2Box_Odd_C,
134 2, 134 2,
135 1, 135 1,
136 15) 136 15)
137 #endif 137 #endif
138 #ifdef HAS_SCALEROWDOWN2_MSA
139 SDANY(ScaleRowDown2_Any_MSA, ScaleRowDown2_MSA, ScaleRowDown2_C, 2, 1, 31)
140 SDANY(ScaleRowDown2Linear_Any_MSA,
141 ScaleRowDown2Linear_MSA,
142 ScaleRowDown2Linear_C,
143 2,
144 1,
145 31)
146 SDANY(ScaleRowDown2Box_Any_MSA,
147 ScaleRowDown2Box_MSA,
148 ScaleRowDown2Box_C,
149 2,
150 1,
151 31)
152 #endif
138 #ifdef HAS_SCALEROWDOWN4_SSSE3 153 #ifdef HAS_SCALEROWDOWN4_SSSE3
139 SDANY(ScaleRowDown4_Any_SSSE3, ScaleRowDown4_SSSE3, ScaleRowDown4_C, 4, 1, 7) 154 SDANY(ScaleRowDown4_Any_SSSE3, ScaleRowDown4_SSSE3, ScaleRowDown4_C, 4, 1, 7)
140 SDANY(ScaleRowDown4Box_Any_SSSE3, 155 SDANY(ScaleRowDown4Box_Any_SSSE3,
141 ScaleRowDown4Box_SSSE3, 156 ScaleRowDown4Box_SSSE3,
142 ScaleRowDown4Box_C, 157 ScaleRowDown4Box_C,
143 4, 158 4,
144 1, 159 1,
145 7) 160 7)
146 #endif 161 #endif
147 #ifdef HAS_SCALEROWDOWN4_AVX2 162 #ifdef HAS_SCALEROWDOWN4_AVX2
148 SDANY(ScaleRowDown4_Any_AVX2, ScaleRowDown4_AVX2, ScaleRowDown4_C, 4, 1, 15) 163 SDANY(ScaleRowDown4_Any_AVX2, ScaleRowDown4_AVX2, ScaleRowDown4_C, 4, 1, 15)
149 SDANY(ScaleRowDown4Box_Any_AVX2, 164 SDANY(ScaleRowDown4Box_Any_AVX2,
150 ScaleRowDown4Box_AVX2, 165 ScaleRowDown4Box_AVX2,
151 ScaleRowDown4Box_C, 166 ScaleRowDown4Box_C,
152 4, 167 4,
153 1, 168 1,
154 15) 169 15)
155 #endif 170 #endif
156 #ifdef HAS_SCALEROWDOWN4_NEON 171 #ifdef HAS_SCALEROWDOWN4_NEON
157 SDANY(ScaleRowDown4_Any_NEON, ScaleRowDown4_NEON, ScaleRowDown4_C, 4, 1, 7) 172 SDANY(ScaleRowDown4_Any_NEON, ScaleRowDown4_NEON, ScaleRowDown4_C, 4, 1, 7)
158 SDANY(ScaleRowDown4Box_Any_NEON, 173 SDANY(ScaleRowDown4Box_Any_NEON,
159 ScaleRowDown4Box_NEON, 174 ScaleRowDown4Box_NEON,
160 ScaleRowDown4Box_C, 175 ScaleRowDown4Box_C,
161 4, 176 4,
162 1, 177 1,
163 7) 178 7)
164 #endif 179 #endif
180 #ifdef HAS_SCALEROWDOWN4_MSA
181 SDANY(ScaleRowDown4_Any_MSA, ScaleRowDown4_MSA, ScaleRowDown4_C, 4, 1, 15)
182 SDANY(ScaleRowDown4Box_Any_MSA,
183 ScaleRowDown4Box_MSA,
184 ScaleRowDown4Box_C,
185 4,
186 1,
187 15)
188 #endif
165 #ifdef HAS_SCALEROWDOWN34_SSSE3 189 #ifdef HAS_SCALEROWDOWN34_SSSE3
166 SDANY(ScaleRowDown34_Any_SSSE3, 190 SDANY(ScaleRowDown34_Any_SSSE3,
167 ScaleRowDown34_SSSE3, 191 ScaleRowDown34_SSSE3,
168 ScaleRowDown34_C, 192 ScaleRowDown34_C,
169 4 / 3, 193 4 / 3,
170 1, 194 1,
171 23) 195 23)
172 SDANY(ScaleRowDown34_0_Box_Any_SSSE3, 196 SDANY(ScaleRowDown34_0_Box_Any_SSSE3,
173 ScaleRowDown34_0_Box_SSSE3, 197 ScaleRowDown34_0_Box_SSSE3,
174 ScaleRowDown34_0_Box_C, 198 ScaleRowDown34_0_Box_C,
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
235 8 / 3, 259 8 / 3,
236 1, 260 1,
237 11) 261 11)
238 SDANY(ScaleRowDown38_2_Box_Any_NEON, 262 SDANY(ScaleRowDown38_2_Box_Any_NEON,
239 ScaleRowDown38_2_Box_NEON, 263 ScaleRowDown38_2_Box_NEON,
240 ScaleRowDown38_2_Box_C, 264 ScaleRowDown38_2_Box_C,
241 8 / 3, 265 8 / 3,
242 1, 266 1,
243 11) 267 11)
244 #endif 268 #endif
269 #ifdef HAS_SCALEROWDOWN38_MSA
270 SDANY(ScaleRowDown38_Any_MSA,
271 ScaleRowDown38_MSA,
272 ScaleRowDown38_C,
273 8 / 3,
274 1,
275 11)
276 SDANY(ScaleRowDown38_3_Box_Any_MSA,
277 ScaleRowDown38_3_Box_MSA,
278 ScaleRowDown38_3_Box_C,
279 8 / 3,
280 1,
281 11)
282 SDANY(ScaleRowDown38_2_Box_Any_MSA,
283 ScaleRowDown38_2_Box_MSA,
284 ScaleRowDown38_2_Box_C,
285 8 / 3,
286 1,
287 11)
288 #endif
245 289
246 #ifdef HAS_SCALEARGBROWDOWN2_SSE2 290 #ifdef HAS_SCALEARGBROWDOWN2_SSE2
247 SDANY(ScaleARGBRowDown2_Any_SSE2, 291 SDANY(ScaleARGBRowDown2_Any_SSE2,
248 ScaleARGBRowDown2_SSE2, 292 ScaleARGBRowDown2_SSE2,
249 ScaleARGBRowDown2_C, 293 ScaleARGBRowDown2_C,
250 2, 294 2,
251 4, 295 4,
252 3) 296 3)
253 SDANY(ScaleARGBRowDown2Linear_Any_SSE2, 297 SDANY(ScaleARGBRowDown2Linear_Any_SSE2,
254 ScaleARGBRowDown2Linear_SSE2, 298 ScaleARGBRowDown2Linear_SSE2,
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
367 411
368 #ifdef HAS_SCALEADDROW_SSE2 412 #ifdef HAS_SCALEADDROW_SSE2
369 SAANY(ScaleAddRow_Any_SSE2, ScaleAddRow_SSE2, ScaleAddRow_C, 15) 413 SAANY(ScaleAddRow_Any_SSE2, ScaleAddRow_SSE2, ScaleAddRow_C, 15)
370 #endif 414 #endif
371 #ifdef HAS_SCALEADDROW_AVX2 415 #ifdef HAS_SCALEADDROW_AVX2
372 SAANY(ScaleAddRow_Any_AVX2, ScaleAddRow_AVX2, ScaleAddRow_C, 31) 416 SAANY(ScaleAddRow_Any_AVX2, ScaleAddRow_AVX2, ScaleAddRow_C, 31)
373 #endif 417 #endif
374 #ifdef HAS_SCALEADDROW_NEON 418 #ifdef HAS_SCALEADDROW_NEON
375 SAANY(ScaleAddRow_Any_NEON, ScaleAddRow_NEON, ScaleAddRow_C, 15) 419 SAANY(ScaleAddRow_Any_NEON, ScaleAddRow_NEON, ScaleAddRow_C, 15)
376 #endif 420 #endif
421 #ifdef HAS_SCALEADDROW_MSA
422 SAANY(ScaleAddRow_Any_MSA, ScaleAddRow_MSA, ScaleAddRow_C, 15)
423 #endif
377 #undef SAANY 424 #undef SAANY
378 425
379 #ifdef __cplusplus 426 #ifdef __cplusplus
380 } // extern "C" 427 } // extern "C"
381 } // namespace libyuv 428 } // namespace libyuv
382 #endif 429 #endif
OLDNEW
« include/libyuv/macros_msa.h ('K') | « source/scale.cc ('k') | source/scale_msa.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698