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

Side by Side Diff: source/row_any.cc

Issue 2421843002: Add MSA optimized ARGB4444ToI420 and ARGB4444ToARGB functions (Closed)
Patch Set: Incorporated review comments Created 4 years, 2 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 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 384 matching lines...) Expand 10 before | Expand all | Expand 10 after
395 ANY11(RGBAToYRow_Any_SSSE3, RGBAToYRow_SSSE3, 0, 4, 1, 15) 395 ANY11(RGBAToYRow_Any_SSSE3, RGBAToYRow_SSSE3, 0, 4, 1, 15)
396 ANY11(YUY2ToYRow_Any_SSE2, YUY2ToYRow_SSE2, 1, 4, 1, 15) 396 ANY11(YUY2ToYRow_Any_SSE2, YUY2ToYRow_SSE2, 1, 4, 1, 15)
397 ANY11(UYVYToYRow_Any_SSE2, UYVYToYRow_SSE2, 1, 4, 1, 15) 397 ANY11(UYVYToYRow_Any_SSE2, UYVYToYRow_SSE2, 1, 4, 1, 15)
398 #endif 398 #endif
399 #ifdef HAS_ARGBTOYJROW_SSSE3 399 #ifdef HAS_ARGBTOYJROW_SSSE3
400 ANY11(ARGBToYJRow_Any_SSSE3, ARGBToYJRow_SSSE3, 0, 4, 1, 15) 400 ANY11(ARGBToYJRow_Any_SSSE3, ARGBToYJRow_SSSE3, 0, 4, 1, 15)
401 #endif 401 #endif
402 #ifdef HAS_ARGBTOYROW_NEON 402 #ifdef HAS_ARGBTOYROW_NEON
403 ANY11(ARGBToYRow_Any_NEON, ARGBToYRow_NEON, 0, 4, 1, 7) 403 ANY11(ARGBToYRow_Any_NEON, ARGBToYRow_NEON, 0, 4, 1, 7)
404 #endif 404 #endif
405 #ifdef HAS_ARGBTOYROW_MSA
406 ANY11(ARGBToYRow_Any_MSA, ARGBToYRow_MSA, 0, 4, 1, 15)
407 #endif
405 #ifdef HAS_ARGBTOYJROW_NEON 408 #ifdef HAS_ARGBTOYJROW_NEON
406 ANY11(ARGBToYJRow_Any_NEON, ARGBToYJRow_NEON, 0, 4, 1, 7) 409 ANY11(ARGBToYJRow_Any_NEON, ARGBToYJRow_NEON, 0, 4, 1, 7)
407 #endif 410 #endif
408 #ifdef HAS_BGRATOYROW_NEON 411 #ifdef HAS_BGRATOYROW_NEON
409 ANY11(BGRAToYRow_Any_NEON, BGRAToYRow_NEON, 0, 4, 1, 7) 412 ANY11(BGRAToYRow_Any_NEON, BGRAToYRow_NEON, 0, 4, 1, 7)
410 #endif 413 #endif
411 #ifdef HAS_ABGRTOYROW_NEON 414 #ifdef HAS_ABGRTOYROW_NEON
412 ANY11(ABGRToYRow_Any_NEON, ABGRToYRow_NEON, 0, 4, 1, 7) 415 ANY11(ABGRToYRow_Any_NEON, ABGRToYRow_NEON, 0, 4, 1, 7)
413 #endif 416 #endif
414 #ifdef HAS_RGBATOYROW_NEON 417 #ifdef HAS_RGBATOYROW_NEON
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
449 #endif 452 #endif
450 #ifdef HAS_RGB565TOARGBROW_NEON 453 #ifdef HAS_RGB565TOARGBROW_NEON
451 ANY11(RGB565ToARGBRow_Any_NEON, RGB565ToARGBRow_NEON, 0, 2, 4, 7) 454 ANY11(RGB565ToARGBRow_Any_NEON, RGB565ToARGBRow_NEON, 0, 2, 4, 7)
452 #endif 455 #endif
453 #ifdef HAS_ARGB1555TOARGBROW_NEON 456 #ifdef HAS_ARGB1555TOARGBROW_NEON
454 ANY11(ARGB1555ToARGBRow_Any_NEON, ARGB1555ToARGBRow_NEON, 0, 2, 4, 7) 457 ANY11(ARGB1555ToARGBRow_Any_NEON, ARGB1555ToARGBRow_NEON, 0, 2, 4, 7)
455 #endif 458 #endif
456 #ifdef HAS_ARGB4444TOARGBROW_NEON 459 #ifdef HAS_ARGB4444TOARGBROW_NEON
457 ANY11(ARGB4444ToARGBRow_Any_NEON, ARGB4444ToARGBRow_NEON, 0, 2, 4, 7) 460 ANY11(ARGB4444ToARGBRow_Any_NEON, ARGB4444ToARGBRow_NEON, 0, 2, 4, 7)
458 #endif 461 #endif
462 #ifdef HAS_ARGB4444TOARGBROW_MSA
463 ANY11(ARGB4444ToARGBRow_Any_MSA, ARGB4444ToARGBRow_MSA, 0, 2, 4, 15)
464 #endif
459 #ifdef HAS_ARGBATTENUATEROW_SSSE3 465 #ifdef HAS_ARGBATTENUATEROW_SSSE3
460 ANY11(ARGBAttenuateRow_Any_SSSE3, ARGBAttenuateRow_SSSE3, 0, 4, 4, 3) 466 ANY11(ARGBAttenuateRow_Any_SSSE3, ARGBAttenuateRow_SSSE3, 0, 4, 4, 3)
461 #endif 467 #endif
462 #ifdef HAS_ARGBUNATTENUATEROW_SSE2 468 #ifdef HAS_ARGBUNATTENUATEROW_SSE2
463 ANY11(ARGBUnattenuateRow_Any_SSE2, ARGBUnattenuateRow_SSE2, 0, 4, 4, 3) 469 ANY11(ARGBUnattenuateRow_Any_SSE2, ARGBUnattenuateRow_SSE2, 0, 4, 4, 3)
464 #endif 470 #endif
465 #ifdef HAS_ARGBATTENUATEROW_AVX2 471 #ifdef HAS_ARGBATTENUATEROW_AVX2
466 ANY11(ARGBAttenuateRow_Any_AVX2, ARGBAttenuateRow_AVX2, 0, 4, 4, 7) 472 ANY11(ARGBAttenuateRow_Any_AVX2, ARGBAttenuateRow_AVX2, 0, 4, 4, 7)
467 #endif 473 #endif
468 #ifdef HAS_ARGBUNATTENUATEROW_AVX2 474 #ifdef HAS_ARGBUNATTENUATEROW_AVX2
(...skipping 331 matching lines...) Expand 10 before | Expand all | Expand 10 after
800 ANY12S(YUY2ToUVRow_Any_AVX2, YUY2ToUVRow_AVX2, 1, 4, 31) 806 ANY12S(YUY2ToUVRow_Any_AVX2, YUY2ToUVRow_AVX2, 1, 4, 31)
801 ANY12S(UYVYToUVRow_Any_AVX2, UYVYToUVRow_AVX2, 1, 4, 31) 807 ANY12S(UYVYToUVRow_Any_AVX2, UYVYToUVRow_AVX2, 1, 4, 31)
802 #endif 808 #endif
803 #ifdef HAS_YUY2TOUVROW_SSE2 809 #ifdef HAS_YUY2TOUVROW_SSE2
804 ANY12S(YUY2ToUVRow_Any_SSE2, YUY2ToUVRow_SSE2, 1, 4, 15) 810 ANY12S(YUY2ToUVRow_Any_SSE2, YUY2ToUVRow_SSE2, 1, 4, 15)
805 ANY12S(UYVYToUVRow_Any_SSE2, UYVYToUVRow_SSE2, 1, 4, 15) 811 ANY12S(UYVYToUVRow_Any_SSE2, UYVYToUVRow_SSE2, 1, 4, 15)
806 #endif 812 #endif
807 #ifdef HAS_ARGBTOUVROW_NEON 813 #ifdef HAS_ARGBTOUVROW_NEON
808 ANY12S(ARGBToUVRow_Any_NEON, ARGBToUVRow_NEON, 0, 4, 15) 814 ANY12S(ARGBToUVRow_Any_NEON, ARGBToUVRow_NEON, 0, 4, 15)
809 #endif 815 #endif
816 #ifdef HAS_ARGBTOUVROW_MSA
817 ANY12S(ARGBToUVRow_Any_MSA, ARGBToUVRow_MSA, 0, 4, 31)
818 #endif
810 #ifdef HAS_ARGBTOUVJROW_NEON 819 #ifdef HAS_ARGBTOUVJROW_NEON
811 ANY12S(ARGBToUVJRow_Any_NEON, ARGBToUVJRow_NEON, 0, 4, 15) 820 ANY12S(ARGBToUVJRow_Any_NEON, ARGBToUVJRow_NEON, 0, 4, 15)
812 #endif 821 #endif
813 #ifdef HAS_BGRATOUVROW_NEON 822 #ifdef HAS_BGRATOUVROW_NEON
814 ANY12S(BGRAToUVRow_Any_NEON, BGRAToUVRow_NEON, 0, 4, 15) 823 ANY12S(BGRAToUVRow_Any_NEON, BGRAToUVRow_NEON, 0, 4, 15)
815 #endif 824 #endif
816 #ifdef HAS_ABGRTOUVROW_NEON 825 #ifdef HAS_ABGRTOUVROW_NEON
817 ANY12S(ABGRToUVRow_Any_NEON, ABGRToUVRow_NEON, 0, 4, 15) 826 ANY12S(ABGRToUVRow_Any_NEON, ABGRToUVRow_NEON, 0, 4, 15)
818 #endif 827 #endif
819 #ifdef HAS_RGBATOUVROW_NEON 828 #ifdef HAS_RGBATOUVROW_NEON
(...skipping 25 matching lines...) Expand all
845 #endif 854 #endif
846 #ifdef HAS_UYVYTOUVROW_MSA 855 #ifdef HAS_UYVYTOUVROW_MSA
847 ANY12S(UYVYToUVRow_Any_MSA, UYVYToUVRow_MSA, 1, 4, 31) 856 ANY12S(UYVYToUVRow_Any_MSA, UYVYToUVRow_MSA, 1, 4, 31)
848 #endif 857 #endif
849 #undef ANY12S 858 #undef ANY12S
850 859
851 #ifdef __cplusplus 860 #ifdef __cplusplus
852 } // extern "C" 861 } // extern "C"
853 } // namespace libyuv 862 } // namespace libyuv
854 #endif 863 #endif
OLDNEW
« no previous file with comments | « source/convert_from_argb.cc ('k') | source/row_msa.cc » ('j') | source/row_msa.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698