• Bill Budge's avatar
    [wasm][simd][x64] Improve F32x4Min, F32x4Max · f3dd0f48
    Bill Budge authored
    - Use a shorter code sequence for the most likely case (no NaNs or
      signed 0 errors), and use out-of-line code to handle those
      cases.
    - For the likely execution paths, F32x4Min goes from 8 to 6
      instructions, while F32x4Max goes from 9 to 6 instructions.
    - Code size increases by 2 and 3 instructions (the test and branch,
      and for max, an extra move.
    
    Bug: v8:8639
    Change-Id: I7966f652c89545e840ae493f25dd652b1e079b91
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2231653Reviewed-by: 's avatarZhi An Ng <zhin@chromium.org>
    Commit-Queue: Bill Budge <bbudge@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#68209}
    f3dd0f48
Name
Last commit
Last update
..
arm Loading commit data...
arm64 Loading commit data...
ia32 Loading commit data...
mips Loading commit data...
mips64 Loading commit data...
ppc Loading commit data...
s390 Loading commit data...
x64 Loading commit data...
OWNERS Loading commit data...
code-generator-impl.h Loading commit data...
code-generator.cc Loading commit data...
code-generator.h Loading commit data...
frame-elider.cc Loading commit data...
frame-elider.h Loading commit data...
gap-resolver.cc Loading commit data...
gap-resolver.h Loading commit data...
instruction-codes.h Loading commit data...
instruction-scheduler.cc Loading commit data...
instruction-scheduler.h Loading commit data...
instruction-selector-impl.h Loading commit data...
instruction-selector.cc Loading commit data...
instruction-selector.h Loading commit data...
instruction.cc Loading commit data...
instruction.h Loading commit data...
jump-threading.cc Loading commit data...
jump-threading.h Loading commit data...
live-range-separator.cc Loading commit data...
live-range-separator.h Loading commit data...
move-optimizer.cc Loading commit data...
move-optimizer.h Loading commit data...
register-allocator-verifier.cc Loading commit data...
register-allocator-verifier.h Loading commit data...
register-allocator.cc Loading commit data...
register-allocator.h Loading commit data...
unwinding-info-writer.h Loading commit data...