• Clemens Backes's avatar
    Revert "[arm64][wasm] Use NEON S/Usra for Wasm SIMD add(shr(x, imm), y)" · 55e6a51f
    Clemens Backes authored
    This reverts commit 2261e053.
    
    Reason for revert: No issues with the CL, but it is taking the
    last two available opcodes on arm64 (we use 9 bits to encode it,
    so we are limited to 512 opcodes). We need to land a security fix
    which includes the addition of two opcodes. Before relanding this,
    we need to figure out a strategy to either reduce opcodes, or use
    one more bit to encode them.
    
    Original change's description:
    > [arm64][wasm] Use NEON S/Usra for Wasm SIMD add(shr(x, imm), y)
    >
    > A single AArch64 SIMD signed/unsigned Shift Right and Accumulate can be
    > used to implement Wasm SIMD add(shr(x, imm), y). This gives a 1-1.5%
    > improvement on some compute intensive Wasm benchmarks on Neoverse-N1.
    >
    > Mla and Adalp optimisations were refactored to match the style of the
    > added code.
    >
    > Change-Id: Id5959a31ca267e02b7d60e7ff6f942adb029b41e
    > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3089157
    > Reviewed-by: Zhi An Ng <zhin@chromium.org>
    > Commit-Queue: Martyn Capewell <martyn.capewell@arm.com>
    > Cr-Commit-Position: refs/heads/master@{#76280}
    
    Change-Id: Ifad0625ed8a6b66e7a7a74da11ad7d60941207e5
    No-Presubmit: true
    No-Tree-Checks: true
    No-Try: true
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3094014
    Auto-Submit: Clemens Backes <clemensb@chromium.org>
    Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
    Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
    Cr-Commit-Position: refs/heads/master@{#76282}
    55e6a51f
Name
Last commit
Last update
..
api Loading commit data...
asmjs Loading commit data...
ast Loading commit data...
base Loading commit data...
baseline Loading commit data...
bigint Loading commit data...
builtins Loading commit data...
codegen Loading commit data...
common Loading commit data...
compiler Loading commit data...
compiler-dispatcher Loading commit data...
d8 Loading commit data...
date Loading commit data...
debug Loading commit data...
deoptimizer Loading commit data...
diagnostics Loading commit data...
execution Loading commit data...
extensions Loading commit data...
flags Loading commit data...
handles Loading commit data...
heap Loading commit data...
ic Loading commit data...
init Loading commit data...
inspector Loading commit data...
interpreter Loading commit data...
json Loading commit data...
libplatform Loading commit data...
libsampler Loading commit data...
logging Loading commit data...
numbers Loading commit data...
objects Loading commit data...
parsing Loading commit data...
profiler Loading commit data...
protobuf Loading commit data...
regexp Loading commit data...
roots Loading commit data...
runtime Loading commit data...
sanitizer Loading commit data...
snapshot Loading commit data...
strings Loading commit data...
tasks Loading commit data...
third_party Loading commit data...
torque Loading commit data...
tracing Loading commit data...
trap-handler Loading commit data...
utils Loading commit data...
wasm Loading commit data...
web-snapshot Loading commit data...
zone Loading commit data...
DEPS Loading commit data...
DIR_METADATA Loading commit data...
OWNERS Loading commit data...