• Ng Zhi An's avatar
    [wasm-simd] Optimize codegen when shift is constant · 19be4913
    Ng Zhi An authored
    Define a macro in code-generator-x64 to help identify cases when the
    shift value is an immediate/constant. In those cases we can directly
    emit the shifts without any masking, since the instruction selector
    would have modulo-ed the shift value. We also don't need any temporaries
    in this case.
    
    This is only x64 codegen, optimizations for other archs will come in
    future patches (and will probably look very similar to this).
    
    The current test case passes the shifts as an immediate, so we add a new
    path that loads the shift value from memory, thereby exercising the
    slower path of non-immediate shift value.
    
    Bug: v8:10115
    Change-Id: Iaf13d81595714882a8f5418734e031b8bc654af3
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2026067Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
    Commit-Queue: Zhi An Ng <zhin@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#66074}
    19be4913
Name
Last commit
Last update
..
benchmarks Loading commit data...
cctest Loading commit data...
common Loading commit data...
debugger Loading commit data...
fuzzer Loading commit data...
inspector Loading commit data...
intl Loading commit data...
js-perf-test Loading commit data...
memory Loading commit data...
message Loading commit data...
mjsunit Loading commit data...
mkgrokdump Loading commit data...
mozilla Loading commit data...
test262 Loading commit data...
torque Loading commit data...
unittests Loading commit data...
wasm-api-tests Loading commit data...
wasm-js Loading commit data...
wasm-spec-tests Loading commit data...
webkit Loading commit data...
BUILD.gn Loading commit data...
OWNERS Loading commit data...