• bmeurer's avatar
    [turbofan] Right hand side of shifts needs ToUint32. · 5f288c20
    bmeurer authored
    Currently we lower shifts directly to machine operators, and add an
    appropriate Word32And to implement the & 0x1F operation on the right
    hand side required by the specification. However for Word32And we assume
    Int32 in simplified lowering, which is basically changes the right hand
    side bit interpretation for the shifts from Uint32 to Int32, which is
    obviously wrong. So now we represent that explicitly by proper
    simplified operators for the shifts, which are lowered to machine in
    simplified lowering.
    
    R=jarin@chromium.org
    
    Review URL: https://codereview.chromium.org/1213803008
    
    Cr-Commit-Position: refs/heads/master@{#29465}
    5f288c20
Name
Last commit
Last update
benchmarks Loading commit data...
build 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/binutils Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.gitignore Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
Makefile Loading commit data...
Makefile.android Loading commit data...
Makefile.nacl Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...