• Ng Zhi An's avatar
    [x64][ia32] Move more AVX_OP into SharedTurboAssembler · a9cd53c7
    Ng Zhi An authored
    We add one more member function template to AvxHelper to allow one new
    way of calling:
    
    - Andps(x, y, z) -> vandps(x, y, z), andps(x, z) && x == y
    
    Clean up a bunch of places where we need to pass an int literal as a
    byte.
    
    Unfortunately we cannot define Movq using AVX_OP. Because of the way
    movq is defined in the assembler, using function templates, there are
    versions of movq with 1 argument defined. That is not a valid
    instruction (but is valid for `dec`). We end up selecting
    vmovq(XMMRegister, Register) and movq(XMMRegister), which is not valid.
    
    Bug: v8:11589
    Change-Id: I45e3bc213d93ece7f65da8eb1e3fa185aec4c573
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2815560
    Commit-Queue: Zhi An Ng <zhin@chromium.org>
    Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
    Reviewed-by: 's avatarBill Budge <bbudge@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#73944}
    a9cd53c7
Name
Last commit
Last update
.github Loading commit data...
build_overrides Loading commit data...
custom_deps Loading commit data...
docs Loading commit data...
gni Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.clang-tidy Loading commit data...
.editorconfig Loading commit data...
.flake8 Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.vpython Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
COMMON_OWNERS Loading commit data...
DEPS Loading commit data...
DIR_METADATA Loading commit data...
ENG_REVIEW_OWNERS Loading commit data...
INFRA_OWNERS Loading commit data...
INTL_OWNERS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
MIPS_OWNERS Loading commit data...
OWNERS Loading commit data...
PPC_OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
RISCV_OWNERS Loading commit data...
S390_OWNERS Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...