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 498 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
509 } \ | 509 } \ |
510 memcpy(temp, src_ptr + (n >> UVSHIFT) * SBPP, SS(r, UVSHIFT) * SBPP); \ | 510 memcpy(temp, src_ptr + (n >> UVSHIFT) * SBPP, SS(r, UVSHIFT) * SBPP); \ |
511 memcpy(temp + 128, dst_ptr + n * BPP, r * BPP); \ | 511 memcpy(temp + 128, dst_ptr + n * BPP, r * BPP); \ |
512 ANY_SIMD(temp, temp + 128, MASK + 1); \ | 512 ANY_SIMD(temp, temp + 128, MASK + 1); \ |
513 memcpy(dst_ptr + n * BPP, temp + 128, r * BPP); \ | 513 memcpy(dst_ptr + n * BPP, temp + 128, r * BPP); \ |
514 } | 514 } |
515 | 515 |
516 #ifdef HAS_ARGBCOPYALPHAROW_AVX2 | 516 #ifdef HAS_ARGBCOPYALPHAROW_AVX2 |
517 ANY11B(ARGBCopyAlphaRow_Any_AVX2, ARGBCopyAlphaRow_AVX2, 0, 4, 4, 15) | 517 ANY11B(ARGBCopyAlphaRow_Any_AVX2, ARGBCopyAlphaRow_AVX2, 0, 4, 4, 15) |
518 #endif | 518 #endif |
519 #ifdef HAS_ARGBCOPYYTOALPHAROW_SSE2 | 519 #ifdef HAS_ARGBCOPYALPHAROW_SSE2 |
fbarchard1
2016/05/25 01:45:11
good catch!
| |
520 ANY11B(ARGBCopyAlphaRow_Any_SSE2, ARGBCopyAlphaRow_SSE2, 0, 4, 4, 7) | 520 ANY11B(ARGBCopyAlphaRow_Any_SSE2, ARGBCopyAlphaRow_SSE2, 0, 4, 4, 7) |
521 #endif | 521 #endif |
522 #ifdef HAS_ARGBEXTRACTALPHAROW_SSE2 | |
523 ANY11B(ARGBExtractAlphaRow_Any_SSE2, ARGBExtractAlphaRow_SSE2, 0, 4, 1, 7) | |
fbarchard1
2016/05/25 01:45:11
I think ANY11B is the wrong function to use. Thes
magjed_chromium
2016/05/25 08:19:46
I see. Changed to ANY11 instead.
| |
524 #endif | |
525 #ifdef HAS_ARGBEXTRACTALPHAROW_NEON | |
526 ANY11B(ARGBExtractAlphaRow_Any_NEON, ARGBExtractAlphaRow_NEON, 0, 4, 1, 7) | |
527 #endif | |
522 #ifdef HAS_ARGBCOPYYTOALPHAROW_AVX2 | 528 #ifdef HAS_ARGBCOPYYTOALPHAROW_AVX2 |
523 ANY11B(ARGBCopyYToAlphaRow_Any_AVX2, ARGBCopyYToAlphaRow_AVX2, 0, 1, 4, 15) | 529 ANY11B(ARGBCopyYToAlphaRow_Any_AVX2, ARGBCopyYToAlphaRow_AVX2, 0, 1, 4, 15) |
524 #endif | 530 #endif |
525 #ifdef HAS_ARGBCOPYYTOALPHAROW_SSE2 | 531 #ifdef HAS_ARGBCOPYYTOALPHAROW_SSE2 |
526 ANY11B(ARGBCopyYToAlphaRow_Any_SSE2, ARGBCopyYToAlphaRow_SSE2, 0, 1, 4, 7) | 532 ANY11B(ARGBCopyYToAlphaRow_Any_SSE2, ARGBCopyYToAlphaRow_SSE2, 0, 1, 4, 7) |
527 #endif | 533 #endif |
528 #undef ANY11B | 534 #undef ANY11B |
529 | 535 |
530 // Any 1 to 1 with parameter. | 536 // Any 1 to 1 with parameter. |
531 #define ANY11P(NAMEANY, ANY_SIMD, T, SBPP, BPP, MASK) \ | 537 #define ANY11P(NAMEANY, ANY_SIMD, T, SBPP, BPP, MASK) \ |
(...skipping 277 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
809 #endif | 815 #endif |
810 #ifdef HAS_UYVYTOUVROW_NEON | 816 #ifdef HAS_UYVYTOUVROW_NEON |
811 ANY12S(UYVYToUVRow_Any_NEON, UYVYToUVRow_NEON, 1, 4, 15) | 817 ANY12S(UYVYToUVRow_Any_NEON, UYVYToUVRow_NEON, 1, 4, 15) |
812 #endif | 818 #endif |
813 #undef ANY12S | 819 #undef ANY12S |
814 | 820 |
815 #ifdef __cplusplus | 821 #ifdef __cplusplus |
816 } // extern "C" | 822 } // extern "C" |
817 } // namespace libyuv | 823 } // namespace libyuv |
818 #endif | 824 #endif |
OLD | NEW |