aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/opts/SkOpts_hsw.cpp
diff options
context:
space:
mode:
authorGravatar xiangze.zhang <xiangze.zhang@intel.com>2016-12-07 17:54:04 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2016-12-07 17:54:04 -0800
commit4adac2e32a99b9e266b41b356c7bbc2ea2c8dd31 (patch)
tree6952fa89fab39e52081a0dbc4865f421a51ca97d /src/opts/SkOpts_hsw.cpp
parent45aac57ac6195880930441656a0988453f16c3db (diff)
Add AVX2 version of ConvolveVertically
ConvolveVertically time is reduced about 60% using haswell cpu. Nanobench results: before after bitmap_scale_filter_64_256 611us 302us bitmap_scale_filter_80_90 101us 64.9us bitmap_scale_filter_30_90 82.3us 51.4us bitmap_scale_filter_10_90 73.6us 42.4us BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2526733002 CQ_INCLUDE_TRYBOTS=skia.primary:Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-SKNX_NO_SIMD Review-Url: https://codereview.chromium.org/2526733002
Diffstat (limited to 'src/opts/SkOpts_hsw.cpp')
-rw-r--r--src/opts/SkOpts_hsw.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/opts/SkOpts_hsw.cpp b/src/opts/SkOpts_hsw.cpp
index 12bc49444f..d0845c58f7 100644
--- a/src/opts/SkOpts_hsw.cpp
+++ b/src/opts/SkOpts_hsw.cpp
@@ -9,6 +9,7 @@
#include "SkOpts.h"
#define SK_OPTS_NS hsw
+#include "SkBitmapFilter_opts.h"
#include "SkRasterPipeline_opts.h"
#if defined(_INC_MATH) && !defined(INC_MATH_IS_SAFE_NOW)
@@ -19,6 +20,7 @@ namespace SkOpts {
void Init_hsw() {
run_pipeline = hsw::run_pipeline;
compile_pipeline = hsw::compile_pipeline;
+ convolve_vertically = hsw::convolve_vertically;
}
}