• Ng Zhi An's avatar
    [ia32][x64] Use *ps instruction on SSE · 72f449d2
    Ng Zhi An authored
    On SSE:
    
    - use movaps (instead of movapd, movdqa)
    - use movups (instead of movupd, movdqu)
    - use andps (instead of andpd, pand)
    - use andnps (instead of andnpd, pandn)
    - use orps (instead of orpd, por)
    - use xorps (instead of xorpd, pxor)
    
    These *ps instructions are 1 byte shorter than the *pd or p*
    instructions, and on systems without AVX, and most SSE-level processors
    don't differentiate between integer and floating point domains.
    
    For AVX systems, we use the instructions appropriate for the domain we
    are operating in.
    
    Related to b/175399220.
    
    Bug: v8:11384
    Change-Id: I332a2e741652f6c063ea1b84b0d9d41226d641ea
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2773787Reviewed-by: 's avatarBill Budge <bbudge@chromium.org>
    Commit-Queue: Zhi An Ng <zhin@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#73553}
    72f449d2
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...
riscv64 Loading commit data...
s390 Loading commit data...
x64 Loading commit data...
DIR_METADATA 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...
mid-tier-register-allocator.cc Loading commit data...
mid-tier-register-allocator.h Loading commit data...
move-optimizer.cc Loading commit data...
move-optimizer.h Loading commit data...
register-allocation.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...
spill-placer.cc Loading commit data...
spill-placer.h Loading commit data...
unwinding-info-writer.h Loading commit data...