Optimize RGB16 blitH functions with NEON for ARM platform.
authoryang.zhang <yang.zhang@linaro.org>
Thu, 30 Jul 2015 12:37:06 +0000 (05:37 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 30 Jul 2015 12:37:06 +0000 (05:37 -0700)
commit6c72d5740231f47c664a8e765a8df05cd124c88c
treee4b9b65db3fff2df31f7e3b7d1ddae4fc698572d
parent640898f5881df1fd56d306190608dd79b1f32044
Optimize RGB16 blitH functions with NEON for ARM platform.

Here are some performance resultsi on Nexus 9:
SkRGB16BlitterBlitH_neon:
    +--------+-----------+
    |height  |  C/NEON   |
    +--------+-----------+
    |1       | 0.888531  |
    +--------+-----------+
    |8       | 1.231800  |
    +--------+-----------+
    |18      | 1.073327  |
    +--------+-----------+
    |32      | 1.136991  |
    +--------+-----------+
    |76      | 1.174638  |
    +--------+-----------+
    |85      | 1.188551  |
    +--------+-----------+
    |120     | 1.180261  |
    +--------+-----------+
    |128     | 1.183726  |
    +--------+-----------+
    |512     | 1.220806  |
    +--------+-----------+

BUG=skia:

Review URL: https://codereview.chromium.org/1229673008
src/core/SkBlitter_RGB16.cpp
src/opts/SkBlitMask_opts_arm_neon.cpp