diff options
author | Mike Klein <mtklein@chromium.org> | 2016-11-28 23:17:19 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2016-11-29 12:58:38 +0000 |
commit | c51c18fd783737391e26541cbb5a72af2396ef7b (patch) | |
tree | f654f2c04c3c11741b286117515641d8502955bc /src/opts | |
parent | 22f348281a202f79989447cfde45a3834649e89f (diff) |
use fma() in accumulate
Was just reading the disassembly and noticed the opportunity.
Change-Id: I25d4b70802f9a9563491f3126da69829611a9b28
Reviewed-on: https://skia-review.googlesource.com/5235
Reviewed-by: Herb Derby <herb@google.com>
Commit-Queue: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'src/opts')
-rw-r--r-- | src/opts/SkRasterPipeline_opts.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/opts/SkRasterPipeline_opts.h b/src/opts/SkRasterPipeline_opts.h index 245531bc8e..5d7d08a404 100644 --- a/src/opts/SkRasterPipeline_opts.h +++ b/src/opts/SkRasterPipeline_opts.h @@ -685,10 +685,10 @@ STAGE(accumulate) { auto sc = (const SkImageShaderContext*)ctx; auto scale = SkNf::Load(sc->scale); - dr += scale * r; - dg += scale * g; - db += scale * b; - da += scale * a; + dr = SkNx_fma(scale, r, dr); + dg = SkNx_fma(scale, g, dg); + db = SkNx_fma(scale, b, db); + da = SkNx_fma(scale, a, da); } template <typename T> |