| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2012 The LibYuv Project Authors. All rights reserved. | 2 * Copyright 2012 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 425 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 436 #endif | 436 #endif |
| 437 #ifdef HAS_ARGB1555TOARGBROW_NEON | 437 #ifdef HAS_ARGB1555TOARGBROW_NEON |
| 438 ANY11(ARGB1555ToARGBRow_Any_NEON, ARGB1555ToARGBRow_NEON, 0, 2, 4, 7) | 438 ANY11(ARGB1555ToARGBRow_Any_NEON, ARGB1555ToARGBRow_NEON, 0, 2, 4, 7) |
| 439 #endif | 439 #endif |
| 440 #ifdef HAS_ARGB4444TOARGBROW_NEON | 440 #ifdef HAS_ARGB4444TOARGBROW_NEON |
| 441 ANY11(ARGB4444ToARGBRow_Any_NEON, ARGB4444ToARGBRow_NEON, 0, 2, 4, 7) | 441 ANY11(ARGB4444ToARGBRow_Any_NEON, ARGB4444ToARGBRow_NEON, 0, 2, 4, 7) |
| 442 #endif | 442 #endif |
| 443 #ifdef HAS_ARGBATTENUATEROW_SSSE3 | 443 #ifdef HAS_ARGBATTENUATEROW_SSSE3 |
| 444 ANY11(ARGBAttenuateRow_Any_SSSE3, ARGBAttenuateRow_SSSE3, 0, 4, 4, 3) | 444 ANY11(ARGBAttenuateRow_Any_SSSE3, ARGBAttenuateRow_SSSE3, 0, 4, 4, 3) |
| 445 #endif | 445 #endif |
| 446 #ifdef HAS_ARGBATTENUATEROW_SSE2 | |
| 447 ANY11(ARGBAttenuateRow_Any_SSE2, ARGBAttenuateRow_SSE2, 0, 4, 4, 3) | |
| 448 #endif | |
| 449 #ifdef HAS_ARGBUNATTENUATEROW_SSE2 | 446 #ifdef HAS_ARGBUNATTENUATEROW_SSE2 |
| 450 ANY11(ARGBUnattenuateRow_Any_SSE2, ARGBUnattenuateRow_SSE2, 0, 4, 4, 3) | 447 ANY11(ARGBUnattenuateRow_Any_SSE2, ARGBUnattenuateRow_SSE2, 0, 4, 4, 3) |
| 451 #endif | 448 #endif |
| 452 #ifdef HAS_ARGBATTENUATEROW_AVX2 | 449 #ifdef HAS_ARGBATTENUATEROW_AVX2 |
| 453 ANY11(ARGBAttenuateRow_Any_AVX2, ARGBAttenuateRow_AVX2, 0, 4, 4, 7) | 450 ANY11(ARGBAttenuateRow_Any_AVX2, ARGBAttenuateRow_AVX2, 0, 4, 4, 7) |
| 454 #endif | 451 #endif |
| 455 #ifdef HAS_ARGBUNATTENUATEROW_AVX2 | 452 #ifdef HAS_ARGBUNATTENUATEROW_AVX2 |
| 456 ANY11(ARGBUnattenuateRow_Any_AVX2, ARGBUnattenuateRow_AVX2, 0, 4, 4, 7) | 453 ANY11(ARGBUnattenuateRow_Any_AVX2, ARGBUnattenuateRow_AVX2, 0, 4, 4, 7) |
| 457 #endif | 454 #endif |
| 458 #ifdef HAS_ARGBATTENUATEROW_NEON | 455 #ifdef HAS_ARGBATTENUATEROW_NEON |
| (...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 610 ANY_SIMD(temp, temp + 64, MASK + 1); \ | 607 ANY_SIMD(temp, temp + 64, MASK + 1); \ |
| 611 memcpy(dst_ptr + n * BPP, temp + 64 + (MASK + 1 - r) * BPP, r * BPP); \ | 608 memcpy(dst_ptr + n * BPP, temp + 64 + (MASK + 1 - r) * BPP, r * BPP); \ |
| 612 } | 609 } |
| 613 | 610 |
| 614 #ifdef HAS_MIRRORROW_AVX2 | 611 #ifdef HAS_MIRRORROW_AVX2 |
| 615 ANY11M(MirrorRow_Any_AVX2, MirrorRow_AVX2, 1, 31) | 612 ANY11M(MirrorRow_Any_AVX2, MirrorRow_AVX2, 1, 31) |
| 616 #endif | 613 #endif |
| 617 #ifdef HAS_MIRRORROW_SSSE3 | 614 #ifdef HAS_MIRRORROW_SSSE3 |
| 618 ANY11M(MirrorRow_Any_SSSE3, MirrorRow_SSSE3, 1, 15) | 615 ANY11M(MirrorRow_Any_SSSE3, MirrorRow_SSSE3, 1, 15) |
| 619 #endif | 616 #endif |
| 620 #ifdef HAS_MIRRORROW_SSE2 | |
| 621 ANY11M(MirrorRow_Any_SSE2, MirrorRow_SSE2, 1, 15) | |
| 622 #endif | |
| 623 #ifdef HAS_MIRRORROW_NEON | 617 #ifdef HAS_MIRRORROW_NEON |
| 624 ANY11M(MirrorRow_Any_NEON, MirrorRow_NEON, 1, 15) | 618 ANY11M(MirrorRow_Any_NEON, MirrorRow_NEON, 1, 15) |
| 625 #endif | 619 #endif |
| 626 #ifdef HAS_ARGBMIRRORROW_AVX2 | 620 #ifdef HAS_ARGBMIRRORROW_AVX2 |
| 627 ANY11M(ARGBMirrorRow_Any_AVX2, ARGBMirrorRow_AVX2, 4, 7) | 621 ANY11M(ARGBMirrorRow_Any_AVX2, ARGBMirrorRow_AVX2, 4, 7) |
| 628 #endif | 622 #endif |
| 629 #ifdef HAS_ARGBMIRRORROW_SSE2 | 623 #ifdef HAS_ARGBMIRRORROW_SSE2 |
| 630 ANY11M(ARGBMirrorRow_Any_SSE2, ARGBMirrorRow_SSE2, 4, 3) | 624 ANY11M(ARGBMirrorRow_Any_SSE2, ARGBMirrorRow_SSE2, 4, 3) |
| 631 #endif | 625 #endif |
| 632 #ifdef HAS_ARGBMIRRORROW_NEON | 626 #ifdef HAS_ARGBMIRRORROW_NEON |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 792 #endif | 786 #endif |
| 793 #ifdef HAS_UYVYTOUVROW_NEON | 787 #ifdef HAS_UYVYTOUVROW_NEON |
| 794 ANY12S(UYVYToUVRow_Any_NEON, UYVYToUVRow_NEON, 1, 4, 15) | 788 ANY12S(UYVYToUVRow_Any_NEON, UYVYToUVRow_NEON, 1, 4, 15) |
| 795 #endif | 789 #endif |
| 796 #undef ANY12S | 790 #undef ANY12S |
| 797 | 791 |
| 798 #ifdef __cplusplus | 792 #ifdef __cplusplus |
| 799 } // extern "C" | 793 } // extern "C" |
| 800 } // namespace libyuv | 794 } // namespace libyuv |
| 801 #endif | 795 #endif |
| OLD | NEW |