8390f2ead6
Rename YmmOperand to Operand, focusing on that side of things for now. And delete unused GP64Operand... might not need to return. Big refactor around W and L bits and the helper op() functions. Lots more is now funneled through a single core op() function. Support Xmm and GP64 (direct moves) as Operands too. As a rule of thumb I measured my progress by counting vex() calls. Ideally we call it only in that centralized op(). I think I got as close as we can get, with only vgatherdps calling vex() itself. Given its weird encoding, there's no good way to work vgatherdps into the abstraction. It's close to Mem{base,0,index,scale}, but the index is a Ymm register, and there isn't any corresponding special cases for it like there is normally for rsp in SIB. Change-Id: I48e4583293e1df386a18d37ad54197016ce13251 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/283806 Commit-Queue: Mike Klein <mtklein@google.com> Reviewed-by: Herb Derby <herb@google.com> |
||
---|---|---|
animations | ||
bench | ||
bin | ||
build/fuchsia | ||
build_overrides | ||
dm | ||
docker | ||
docs/examples | ||
example | ||
experimental | ||
fuzz | ||
gm | ||
gn | ||
include | ||
infra | ||
modules | ||
platform_tools | ||
resources | ||
samplecode | ||
site | ||
specs | ||
src | ||
tests | ||
third_party | ||
tools | ||
.clang-format | ||
.clang-tidy | ||
.gitignore | ||
.gn | ||
AUTHORS | ||
BUILD.gn | ||
codereview.settings | ||
CONTRIBUTING | ||
CQ_COMMITTERS | ||
DEPS | ||
go.mod | ||
go.sum | ||
LICENSE | ||
OWNERS | ||
PRESUBMIT.py | ||
public.bzl | ||
README | ||
README.chromium | ||
RELEASE_NOTES.txt | ||
whitespace.txt |
Skia is a complete 2D graphic library for drawing Text, Geometries, and Images. See full details, and build instructions, at https://skia.org.