Changeset 5699 for pjproject/trunk/third_party/yuv/source/scale_argb.cc
- Timestamp:
- Nov 21, 2017 9:25:11 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/third_party/yuv/source/scale_argb.cc
r5633 r5699 337 337 } 338 338 #endif 339 #if defined(HAS_SCALEARGBFILTERCOLS_MSA) 340 if (TestCpuFlag(kCpuHasMSA)) { 341 ScaleARGBFilterCols = ScaleARGBFilterCols_Any_MSA; 342 if (IS_ALIGNED(dst_width, 8)) { 343 ScaleARGBFilterCols = ScaleARGBFilterCols_MSA; 344 } 345 } 346 #endif 339 347 // TODO(fbarchard): Consider not allocating row buffer for kFilterLinear. 340 348 // Allocate a row of ARGB. … … 443 451 } 444 452 #endif 453 #if defined(HAS_SCALEARGBFILTERCOLS_MSA) 454 if (filtering && TestCpuFlag(kCpuHasMSA)) { 455 ScaleARGBFilterCols = ScaleARGBFilterCols_Any_MSA; 456 if (IS_ALIGNED(dst_width, 8)) { 457 ScaleARGBFilterCols = ScaleARGBFilterCols_MSA; 458 } 459 } 460 #endif 445 461 #if defined(HAS_SCALEARGBCOLS_SSE2) 446 462 if (!filtering && TestCpuFlag(kCpuHasSSE2) && src_width < 32768) { … … 453 469 if (IS_ALIGNED(dst_width, 8)) { 454 470 ScaleARGBFilterCols = ScaleARGBCols_NEON; 471 } 472 } 473 #endif 474 #if defined(HAS_SCALEARGBCOLS_MSA) 475 if (!filtering && TestCpuFlag(kCpuHasMSA)) { 476 ScaleARGBFilterCols = ScaleARGBCols_Any_MSA; 477 if (IS_ALIGNED(dst_width, 4)) { 478 ScaleARGBFilterCols = ScaleARGBCols_MSA; 455 479 } 456 480 } … … 644 668 } 645 669 #endif 670 #if defined(HAS_SCALEARGBFILTERCOLS_MSA) 671 if (filtering && TestCpuFlag(kCpuHasMSA)) { 672 ScaleARGBFilterCols = ScaleARGBFilterCols_Any_MSA; 673 if (IS_ALIGNED(dst_width, 8)) { 674 ScaleARGBFilterCols = ScaleARGBFilterCols_MSA; 675 } 676 } 677 #endif 646 678 #if defined(HAS_SCALEARGBCOLS_SSE2) 647 679 if (!filtering && TestCpuFlag(kCpuHasSSE2) && src_width < 32768) { … … 654 686 if (IS_ALIGNED(dst_width, 8)) { 655 687 ScaleARGBFilterCols = ScaleARGBCols_NEON; 688 } 689 } 690 #endif 691 #if defined(HAS_SCALEARGBCOLS_MSA) 692 if (!filtering && TestCpuFlag(kCpuHasMSA)) { 693 ScaleARGBFilterCols = ScaleARGBCols_Any_MSA; 694 if (IS_ALIGNED(dst_width, 4)) { 695 ScaleARGBFilterCols = ScaleARGBCols_MSA; 656 696 } 657 697 } … … 777 817 if (IS_ALIGNED(dst_width, 8)) { 778 818 ScaleARGBCols = ScaleARGBCols_NEON; 819 } 820 } 821 #endif 822 #if defined(HAS_SCALEARGBCOLS_MSA) 823 if (TestCpuFlag(kCpuHasMSA)) { 824 ScaleARGBCols = ScaleARGBCols_Any_MSA; 825 if (IS_ALIGNED(dst_width, 4)) { 826 ScaleARGBCols = ScaleARGBCols_MSA; 779 827 } 780 828 }
Note: See TracChangeset
for help on using the changeset viewer.