SkXbyak basics
authorMike Klein <mtklein@chromium.org>
Fri, 6 Jan 2017 17:00:31 +0000 (12:00 -0500)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Fri, 6 Jan 2017 17:45:41 +0000 (17:45 +0000)
commit7f71d8845c3c57c6e4b33c3666cca46b55e91d02
treeaea72f38ade77ff52c4f6c47cbf4f7d5c492f218
parentf55ea6a1deb21120944d406124a2984b5009260a
SkXbyak basics

A little JIT proof of concept for SkRasterPipeline, using xbyak, which is a header-only assembler.  It's x86-only, but supports x86 very thoroughly, and it's very user friendly (at least as far as assembler libraries go...).

CQ_INCLUDE_TRYBOTS=skia.primary:Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-SKNX_NO_SIMD

Change-Id: Ie17e562b0f3fff5914041badfb2c1fe4f86efab8
Reviewed-on: https://skia-review.googlesource.com/5730
Reviewed-by: Herb Derby <herb@google.com>
Reviewed-by: Heather Miller <hcm@google.com>
Commit-Queue: Mike Klein <mtklein@chromium.org>
BUILD.gn
DEPS
src/core/SkRasterPipeline.cpp
src/core/SkRasterPipeline.h
src/opts/SkXbyak.cpp [new file with mode: 0644]
tests/SkRasterPipelineTest.cpp
third_party/xbyak/BUILD.gn [new file with mode: 0644]