• 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
code-generator-ia32.cc 183 KB