NEON optimizations for GrayAlpha -> RGBA/BGRA Premul/Unpremul
authormsarett <msarett@google.com>
Wed, 3 Feb 2016 19:17:43 +0000 (11:17 -0800)
committerCommit bot <commit-bot@chromium.org>
Wed, 3 Feb 2016 19:17:44 +0000 (11:17 -0800)
commit1e06079b259d1091b735492b2f71d9897c14c608
tree3ee5d1852cd43576b8df65105f175a92f299e792
parentffad53aa7537d9122465e68c2be9b688b3313c3f
NEON optimizations for GrayAlpha -> RGBA/BGRA Premul/Unpremul

PNG Decode Time Nexus 6P (for a test set of GrayAlpha encoded PNGs)
Regular   Unpremul 0.91x
Zero Init Unpremul 0.92x
Regular   Premul   0.84x
Zero Init Premul   0.86x

BUG=skia:4767
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1663623002
CQ_EXTRA_TRYBOTS=client.skia:Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-SKNX_NO_SIMD-Trybot

Review URL: https://codereview.chromium.org/1663623002
src/codec/SkSwizzler.cpp
src/core/SkOpts.cpp
src/core/SkOpts.h
src/opts/SkOpts_neon.cpp
src/opts/SkOpts_ssse3.cpp
src/opts/SkSwizzler_opts.h