SkColorCubeFilter_opts: start with a statically-initializable zero.
authormtklein <mtklein@chromium.org>
Thu, 27 Aug 2015 13:46:03 +0000 (06:46 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 27 Aug 2015 13:46:03 +0000 (06:46 -0700)
commit435af2f736c85c3274a0c6760a3523810750d237
treed33d679033b2c9ae91a38f53a3d69c0b4e875724
parentfe495f0bae96c732730a7d6b2667662c4d67bfa1
SkColorCubeFilter_opts: start with a statically-initializable zero.

SkPMFloat(0) and SkPMFloat(0,0,0,0) end up with the same value,
but the first goes through math to get there.  The second is a lot more
transparent to the compiler, and  should compile all the way down to
just `xorps xmmN,xmmN` or even be optimized away.

Didn't measure any additional benefit from hoisting the zero outside
the loop and writing `SkPMFloat color = zero;`.

Perf win is <2%.

BUG=skia:

Review URL: https://codereview.chromium.org/1314763007
src/opts/SkColorCubeFilter_opts.h