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

Side by Side Diff: source/row_any.cc

Issue 2641153003: Add MSA optimized ARGB/ABGR/BGRA/RGBA To Y/UV row functions (Closed)
Patch Set: Created 3 years, 11 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 442 matching lines...) Expand 10 before | Expand all | Expand 10 after
453 #endif 453 #endif
454 #ifdef HAS_ARGBTOYROW_NEON 454 #ifdef HAS_ARGBTOYROW_NEON
455 ANY11(ARGBToYRow_Any_NEON, ARGBToYRow_NEON, 0, 4, 1, 7) 455 ANY11(ARGBToYRow_Any_NEON, ARGBToYRow_NEON, 0, 4, 1, 7)
456 #endif 456 #endif
457 #ifdef HAS_ARGBTOYROW_MSA 457 #ifdef HAS_ARGBTOYROW_MSA
458 ANY11(ARGBToYRow_Any_MSA, ARGBToYRow_MSA, 0, 4, 1, 15) 458 ANY11(ARGBToYRow_Any_MSA, ARGBToYRow_MSA, 0, 4, 1, 15)
459 #endif 459 #endif
460 #ifdef HAS_ARGBTOYJROW_NEON 460 #ifdef HAS_ARGBTOYJROW_NEON
461 ANY11(ARGBToYJRow_Any_NEON, ARGBToYJRow_NEON, 0, 4, 1, 7) 461 ANY11(ARGBToYJRow_Any_NEON, ARGBToYJRow_NEON, 0, 4, 1, 7)
462 #endif 462 #endif
463 #ifdef HAS_ARGBTOYJROW_MSA
464 ANY11(ARGBToYJRow_Any_MSA, ARGBToYJRow_MSA, 0, 4, 1, 15)
465 #endif
463 #ifdef HAS_BGRATOYROW_NEON 466 #ifdef HAS_BGRATOYROW_NEON
464 ANY11(BGRAToYRow_Any_NEON, BGRAToYRow_NEON, 0, 4, 1, 7) 467 ANY11(BGRAToYRow_Any_NEON, BGRAToYRow_NEON, 0, 4, 1, 7)
465 #endif 468 #endif
469 #ifdef HAS_BGRATOYROW_MSA
470 ANY11(BGRAToYRow_Any_MSA, BGRAToYRow_MSA, 0, 4, 1, 15)
471 #endif
466 #ifdef HAS_ABGRTOYROW_NEON 472 #ifdef HAS_ABGRTOYROW_NEON
467 ANY11(ABGRToYRow_Any_NEON, ABGRToYRow_NEON, 0, 4, 1, 7) 473 ANY11(ABGRToYRow_Any_NEON, ABGRToYRow_NEON, 0, 4, 1, 7)
468 #endif 474 #endif
475 #ifdef HAS_ABGRTOYROW_MSA
476 ANY11(ABGRToYRow_Any_MSA, ABGRToYRow_MSA, 0, 4, 1, 7)
477 #endif
469 #ifdef HAS_RGBATOYROW_NEON 478 #ifdef HAS_RGBATOYROW_NEON
470 ANY11(RGBAToYRow_Any_NEON, RGBAToYRow_NEON, 0, 4, 1, 7) 479 ANY11(RGBAToYRow_Any_NEON, RGBAToYRow_NEON, 0, 4, 1, 7)
471 #endif 480 #endif
481 #ifdef HAS_RGBATOYROW_MSA
482 ANY11(RGBAToYRow_Any_MSA, RGBAToYRow_MSA, 0, 4, 1, 15)
483 #endif
472 #ifdef HAS_RGB24TOYROW_NEON 484 #ifdef HAS_RGB24TOYROW_NEON
473 ANY11(RGB24ToYRow_Any_NEON, RGB24ToYRow_NEON, 0, 3, 1, 7) 485 ANY11(RGB24ToYRow_Any_NEON, RGB24ToYRow_NEON, 0, 3, 1, 7)
474 #endif 486 #endif
475 #ifdef HAS_RGB24TOYROW_MSA 487 #ifdef HAS_RGB24TOYROW_MSA
476 ANY11(RGB24ToYRow_Any_MSA, RGB24ToYRow_MSA, 0, 3, 1, 15) 488 ANY11(RGB24ToYRow_Any_MSA, RGB24ToYRow_MSA, 0, 3, 1, 15)
477 #endif 489 #endif
478 #ifdef HAS_RAWTOYROW_NEON 490 #ifdef HAS_RAWTOYROW_NEON
479 ANY11(RAWToYRow_Any_NEON, RAWToYRow_NEON, 0, 3, 1, 7) 491 ANY11(RAWToYRow_Any_NEON, RAWToYRow_NEON, 0, 3, 1, 7)
480 #endif 492 #endif
481 #ifdef HAS_RAWTOYROW_MSA 493 #ifdef HAS_RAWTOYROW_MSA
(...skipping 463 matching lines...) Expand 10 before | Expand all | Expand 10 after
945 #endif 957 #endif
946 #ifdef HAS_ARGBTOUVROW_NEON 958 #ifdef HAS_ARGBTOUVROW_NEON
947 ANY12S(ARGBToUVRow_Any_NEON, ARGBToUVRow_NEON, 0, 4, 15) 959 ANY12S(ARGBToUVRow_Any_NEON, ARGBToUVRow_NEON, 0, 4, 15)
948 #endif 960 #endif
949 #ifdef HAS_ARGBTOUVROW_MSA 961 #ifdef HAS_ARGBTOUVROW_MSA
950 ANY12S(ARGBToUVRow_Any_MSA, ARGBToUVRow_MSA, 0, 4, 31) 962 ANY12S(ARGBToUVRow_Any_MSA, ARGBToUVRow_MSA, 0, 4, 31)
951 #endif 963 #endif
952 #ifdef HAS_ARGBTOUVJROW_NEON 964 #ifdef HAS_ARGBTOUVJROW_NEON
953 ANY12S(ARGBToUVJRow_Any_NEON, ARGBToUVJRow_NEON, 0, 4, 15) 965 ANY12S(ARGBToUVJRow_Any_NEON, ARGBToUVJRow_NEON, 0, 4, 15)
954 #endif 966 #endif
967 #ifdef HAS_ARGBTOUVJROW_MSA
968 ANY12S(ARGBToUVJRow_Any_MSA, ARGBToUVJRow_MSA, 0, 4, 31)
969 #endif
955 #ifdef HAS_BGRATOUVROW_NEON 970 #ifdef HAS_BGRATOUVROW_NEON
956 ANY12S(BGRAToUVRow_Any_NEON, BGRAToUVRow_NEON, 0, 4, 15) 971 ANY12S(BGRAToUVRow_Any_NEON, BGRAToUVRow_NEON, 0, 4, 15)
957 #endif 972 #endif
973 #ifdef HAS_BGRATOUVROW_MSA
974 ANY12S(BGRAToUVRow_Any_MSA, BGRAToUVRow_MSA, 0, 4, 15)
975 #endif
958 #ifdef HAS_ABGRTOUVROW_NEON 976 #ifdef HAS_ABGRTOUVROW_NEON
959 ANY12S(ABGRToUVRow_Any_NEON, ABGRToUVRow_NEON, 0, 4, 15) 977 ANY12S(ABGRToUVRow_Any_NEON, ABGRToUVRow_NEON, 0, 4, 15)
960 #endif 978 #endif
979 #ifdef HAS_ABGRTOUVROW_MSA
980 ANY12S(ABGRToUVRow_Any_MSA, ABGRToUVRow_MSA, 0, 4, 15)
981 #endif
961 #ifdef HAS_RGBATOUVROW_NEON 982 #ifdef HAS_RGBATOUVROW_NEON
962 ANY12S(RGBAToUVRow_Any_NEON, RGBAToUVRow_NEON, 0, 4, 15) 983 ANY12S(RGBAToUVRow_Any_NEON, RGBAToUVRow_NEON, 0, 4, 15)
963 #endif 984 #endif
985 #ifdef HAS_RGBATOUVROW_MSA
986 ANY12S(RGBAToUVRow_Any_MSA, RGBAToUVRow_MSA, 0, 4, 15)
987 #endif
964 #ifdef HAS_RGB24TOUVROW_NEON 988 #ifdef HAS_RGB24TOUVROW_NEON
965 ANY12S(RGB24ToUVRow_Any_NEON, RGB24ToUVRow_NEON, 0, 3, 15) 989 ANY12S(RGB24ToUVRow_Any_NEON, RGB24ToUVRow_NEON, 0, 3, 15)
966 #endif 990 #endif
967 #ifdef HAS_RGB24TOUVROW_MSA 991 #ifdef HAS_RGB24TOUVROW_MSA
968 ANY12S(RGB24ToUVRow_Any_MSA, RGB24ToUVRow_MSA, 0, 3, 15) 992 ANY12S(RGB24ToUVRow_Any_MSA, RGB24ToUVRow_MSA, 0, 3, 15)
969 #endif 993 #endif
970 #ifdef HAS_RAWTOUVROW_NEON 994 #ifdef HAS_RAWTOUVROW_NEON
971 ANY12S(RAWToUVRow_Any_NEON, RAWToUVRow_NEON, 0, 3, 15) 995 ANY12S(RAWToUVRow_Any_NEON, RAWToUVRow_NEON, 0, 3, 15)
972 #endif 996 #endif
973 #ifdef HAS_RAWTOUVROW_MSA 997 #ifdef HAS_RAWTOUVROW_MSA
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
1011 #endif 1035 #endif
1012 #ifdef HAS_UYVYTOUVROW_MSA 1036 #ifdef HAS_UYVYTOUVROW_MSA
1013 ANY12S(UYVYToUVRow_Any_MSA, UYVYToUVRow_MSA, 1, 4, 31) 1037 ANY12S(UYVYToUVRow_Any_MSA, UYVYToUVRow_MSA, 1, 4, 31)
1014 #endif 1038 #endif
1015 #undef ANY12S 1039 #undef ANY12S
1016 1040
1017 #ifdef __cplusplus 1041 #ifdef __cplusplus
1018 } // extern "C" 1042 } // extern "C"
1019 } // namespace libyuv 1043 } // namespace libyuv
1020 #endif 1044 #endif
OLDNEW
« no previous file with comments | « source/planar_functions.cc ('k') | source/row_msa.cc » ('j') | source/row_msa.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698