OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 The LibYuv Project Authors. All rights reserved. | 2 * Copyright 2011 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 2546 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2557 } | 2557 } |
2558 #endif | 2558 #endif |
2559 #if defined(HAS_ARGBTOYJROW_NEON) | 2559 #if defined(HAS_ARGBTOYJROW_NEON) |
2560 if (TestCpuFlag(kCpuHasNEON)) { | 2560 if (TestCpuFlag(kCpuHasNEON)) { |
2561 ARGBToYJRow = ARGBToYJRow_Any_NEON; | 2561 ARGBToYJRow = ARGBToYJRow_Any_NEON; |
2562 if (IS_ALIGNED(width, 8)) { | 2562 if (IS_ALIGNED(width, 8)) { |
2563 ARGBToYJRow = ARGBToYJRow_NEON; | 2563 ARGBToYJRow = ARGBToYJRow_NEON; |
2564 } | 2564 } |
2565 } | 2565 } |
2566 #endif | 2566 #endif |
| 2567 #if defined(HAS_ARGBTOYJROW_MSA) |
| 2568 if (TestCpuFlag(kCpuHasMSA)) { |
| 2569 ARGBToYJRow = ARGBToYJRow_Any_MSA; |
| 2570 if (IS_ALIGNED(width, 16)) { |
| 2571 ARGBToYJRow = ARGBToYJRow_MSA; |
| 2572 } |
| 2573 } |
| 2574 #endif |
2567 | 2575 |
2568 #if defined(HAS_SOBELYROW_SSE2) | 2576 #if defined(HAS_SOBELYROW_SSE2) |
2569 if (TestCpuFlag(kCpuHasSSE2)) { | 2577 if (TestCpuFlag(kCpuHasSSE2)) { |
2570 SobelYRow = SobelYRow_SSE2; | 2578 SobelYRow = SobelYRow_SSE2; |
2571 } | 2579 } |
2572 #endif | 2580 #endif |
2573 #if defined(HAS_SOBELYROW_NEON) | 2581 #if defined(HAS_SOBELYROW_NEON) |
2574 if (TestCpuFlag(kCpuHasNEON)) { | 2582 if (TestCpuFlag(kCpuHasNEON)) { |
2575 SobelYRow = SobelYRow_NEON; | 2583 SobelYRow = SobelYRow_NEON; |
2576 } | 2584 } |
(...skipping 687 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3264 } | 3272 } |
3265 free_aligned_buffer_64(rows); | 3273 free_aligned_buffer_64(rows); |
3266 } | 3274 } |
3267 return 0; | 3275 return 0; |
3268 } | 3276 } |
3269 | 3277 |
3270 #ifdef __cplusplus | 3278 #ifdef __cplusplus |
3271 } // extern "C" | 3279 } // extern "C" |
3272 } // namespace libyuv | 3280 } // namespace libyuv |
3273 #endif | 3281 #endif |
OLD | NEW |