• Milad Fa's avatar
    PPC/S390: Introduce MultiPush/Pop of doubles and/or Simd registers · df912633
    Milad Fa authored
    When pushing/popping registers, we need a way in PPC and S390
    to detect if Simd registers need to be pushed or not.
    
    On PPC Simd registers are separate from FP registers, hence we
    need to push them both. If Simd is not available then we push
    an empty space in place of Simd registers.
    
    On S390 the Simd and FP registers are shared. If Simd is available
    then we only push them and not the FPs, else we push FP registers
    as well as an empty space the size of FPs as the stack needs to look
    like as if Simds were saved too.
    
    We also need to check if we are generating builtins or
    call is being made at runtime. We cannot use `SupportsWasmSimd128`
    when generating builtin as `CpuFeatures` are turned off, so we need
    to emit the `if/else` manually for checking the value of
    `SupportsWasmSimd128`.
    
    
    Change-Id: Id149c6578db9c2f92d903fd871d85c648d43ce70
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2958963Reviewed-by: 's avatarJunliang Yan <junyan@redhat.com>
    Commit-Queue: Milad Fa <mfarazma@redhat.com>
    Cr-Commit-Position: refs/heads/master@{#75188}
    df912633
Name
Last commit
Last update
.github Loading commit data...
bazel 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...
.bazelrc 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...
.mailmap Loading commit data...
.vpython Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.bazel 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...
WORKSPACE Loading commit data...
codereview.settings Loading commit data...