| Index: src/opts/SkBlitRow_opts_arm_neon.cpp
|
| diff --git a/src/opts/SkBlitRow_opts_arm_neon.cpp b/src/opts/SkBlitRow_opts_arm_neon.cpp
|
| index d5260afd503319a55243213e06147423b03a4e3c..1f97971ee48ab99fb23c8ae47fc44a81f23fe478 100644
|
| --- a/src/opts/SkBlitRow_opts_arm_neon.cpp
|
| +++ b/src/opts/SkBlitRow_opts_arm_neon.cpp
|
| @@ -1582,20 +1582,3 @@ const SkBlitRow::Proc32 sk_blitrow_platform_32_procs_arm_neon[] = {
|
| nullptr
|
| #endif
|
| };
|
| -
|
| -#include "Sk4px.h"
|
| -
|
| -void sk_blitrow_color32_arm_neon(SkPMColor* dst, const SkPMColor* src, int count, SkPMColor color) {
|
| - // Until it becomes a little more reasonable to assume we'll be built with NEON,
|
| - // we copy our Sk4px implementation of SkBlitRow::Color32 here so it picks up NEON at runtime.
|
| - unsigned invA = 255 - SkGetPackedA32(color);
|
| - invA += invA >> 7;
|
| - SkASSERT(invA < 256); // Our caller has already handled the alpha == 0 case.
|
| -
|
| - Sk16h colorHighAndRound = Sk4px::DupPMColor(color).widenHi() + Sk16h(128);
|
| - Sk16b invA_16x(invA);
|
| -
|
| - Sk4px::MapSrc(count, dst, src, [&](const Sk4px& src4) -> Sk4px {
|
| - return (src4 * invA_16x).addNarrowHi(colorHighAndRound);
|
| - });
|
| -}
|
|
|