]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Emulate MMX maskmovq with SSE2 maskmovdqu
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 15 May 2019 15:18:41 +0000 (15:18 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 15 May 2019 15:18:41 +0000 (15:18 +0000)
commit3f998c49ff4aa8f1f1d7c5763aca6cd3433dc70a
tree1be858e7acd2a2b26e04013d48dd45250a720fa7
parentd585fbf8d6fd02de742ea56903e43ae67cf9d6c5
i386: Emulate MMX maskmovq with SSE2 maskmovdqu

Emulate MMX maskmovq with SSE2 maskmovdqu for TARGET_MMX_WITH_SSE by
zero-extending source and mask operands to 128 bits.  Handle unmapped
bits 64:127 at memory address by adjusting source and mask operands
together with memory address.

PR target/89021
* config/i386/xmmintrin.h: Emulate MMX maskmovq with SSE2
maskmovdqu for __MMX_WITH_SSE__.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@271234 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/xmmintrin.h