• Hao Xu's avatar
    [compiler] Improve reduction of Word64Comparisons · 1e98dd91
    Hao Xu authored
    Add "k <= (x >> n) to (k << n) <= x" reduction to Word64Comparisons.
    This can help to reduce the below codes:
    
      45: Int64Constant[164]
      39: Load[kRepTaggedSigned|kTypeInt32](...)
      40: BitcastTaggedToWordForTagAndSmiBits(39)
      41: TruncateInt64ToInt32(40)
      42: ChangeInt32ToInt64(41)
      43: Word64Sar[ShiftOutZeros](42, 29)
      46: Uint64LessThan(45, 43)
    
    into:
    
      4530: Int32Constant[328]
      39: Load[kRepTaggedSigned|kTypeInt32](...)
      40: BitcastTaggedToWordForTagAndSmiBits(39)
      41: TruncateInt64ToInt32(40)
      46: Uint32LessThan(4530, 41)
    
    Change-Id: I6ca802c9bb3c941c689ebbcb4ae3072501555266
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3793464
    Commit-Queue: Hao A Xu <hao.a.xu@intel.com>
    Reviewed-by: 's avatarNico Hartmann <nicohartmann@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#82210}
    1e98dd91
Name
Last commit
Last update
..
api Loading commit data...
asmjs Loading commit data...
assembler Loading commit data...
base Loading commit data...
codegen Loading commit data...
compiler Loading commit data...
compiler-dispatcher Loading commit data...
date Loading commit data...
debug Loading commit data...
deoptimizer Loading commit data...
diagnostics Loading commit data...
execution Loading commit data...
flags Loading commit data...
heap Loading commit data...
interpreter Loading commit data...
js-atomics Loading commit data...
libplatform Loading commit data...
libsampler Loading commit data...
logging Loading commit data...
numbers Loading commit data...
objects Loading commit data...
parser Loading commit data...
profiler Loading commit data...
regexp Loading commit data...
regress Loading commit data...
runtime Loading commit data...
sandbox Loading commit data...
strings Loading commit data...
tasks Loading commit data...
torque Loading commit data...
tracing Loading commit data...
utils Loading commit data...
wasm Loading commit data...
zone Loading commit data...
BUILD.gn Loading commit data...
DEPS Loading commit data...
avoid-windows-h-includes.cc Loading commit data...
gay-fixed.cc Loading commit data...
gay-fixed.h Loading commit data...
gay-precision.cc Loading commit data...
gay-precision.h Loading commit data...
gay-shortest.cc Loading commit data...
gay-shortest.h Loading commit data...
run-all-unittests.cc Loading commit data...
test-helpers.cc Loading commit data...
test-helpers.h Loading commit data...
test-utils.cc Loading commit data...
test-utils.h Loading commit data...
testcfg.py Loading commit data...
unittests.status Loading commit data...