| Index: source/convert_argb.cc
|
| diff --git a/source/convert_argb.cc b/source/convert_argb.cc
|
| old mode 100644
|
| new mode 100755
|
| index fecd21ff3d984caeac8a4957cf18baabf1c473b2..ccb3766c57d8ef11671fc24b6efb8df4be4240ed
|
| --- a/source/convert_argb.cc
|
| +++ b/source/convert_argb.cc
|
| @@ -962,6 +962,14 @@ int RGB24ToARGB(const uint8* src_rgb24,
|
| }
|
| }
|
| #endif
|
| +#if defined(HAS_RGB24TOARGBROW_MSA)
|
| + if (TestCpuFlag(kCpuHasMSA)) {
|
| + RGB24ToARGBRow = RGB24ToARGBRow_Any_MSA;
|
| + if (IS_ALIGNED(width, 16)) {
|
| + RGB24ToARGBRow = RGB24ToARGBRow_MSA;
|
| + }
|
| + }
|
| +#endif
|
|
|
| for (y = 0; y < height; ++y) {
|
| RGB24ToARGBRow(src_rgb24, dst_argb, width);
|
| @@ -1021,6 +1029,14 @@ int RAWToARGB(const uint8* src_raw,
|
| }
|
| }
|
| #endif
|
| +#if defined(HAS_RAWTOARGBROW_MSA)
|
| + if (TestCpuFlag(kCpuHasMSA)) {
|
| + RAWToARGBRow = RAWToARGBRow_Any_MSA;
|
| + if (IS_ALIGNED(width, 16)) {
|
| + RAWToARGBRow = RAWToARGBRow_MSA;
|
| + }
|
| + }
|
| +#endif
|
|
|
| for (y = 0; y < height; ++y) {
|
| RAWToARGBRow(src_raw, dst_argb, width);
|
| @@ -1088,6 +1104,14 @@ int RGB565ToARGB(const uint8* src_rgb565,
|
| }
|
| }
|
| #endif
|
| +#if defined(HAS_RGB565TOARGBROW_MSA)
|
| + if (TestCpuFlag(kCpuHasMSA)) {
|
| + RGB565ToARGBRow = RGB565ToARGBRow_Any_MSA;
|
| + if (IS_ALIGNED(width, 16)) {
|
| + RGB565ToARGBRow = RGB565ToARGBRow_MSA;
|
| + }
|
| + }
|
| +#endif
|
|
|
| for (y = 0; y < height; ++y) {
|
| RGB565ToARGBRow(src_rgb565, dst_argb, width);
|
| @@ -1155,6 +1179,14 @@ int ARGB1555ToARGB(const uint8* src_argb1555,
|
| }
|
| }
|
| #endif
|
| +#if defined(HAS_ARGB1555TOARGBROW_MSA)
|
| + if (TestCpuFlag(kCpuHasMSA)) {
|
| + ARGB1555ToARGBRow = ARGB1555ToARGBRow_Any_MSA;
|
| + if (IS_ALIGNED(width, 16)) {
|
| + ARGB1555ToARGBRow = ARGB1555ToARGBRow_MSA;
|
| + }
|
| + }
|
| +#endif
|
|
|
| for (y = 0; y < height; ++y) {
|
| ARGB1555ToARGBRow(src_argb1555, dst_argb, width);
|
|
|