]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Enable MMX intrinsics without SSE/SSE2/SSSE3
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 17 May 2019 14:48:37 +0000 (14:48 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 17 May 2019 14:48:37 +0000 (14:48 +0000)
commit315cb4b018d01ebf0e66157a63a0b3e69c229f7a
tree47880a839b3527358636589aa14ed0b1fed043e5
parent1acc66027deb5eedfe83b7077532f186379d4d35
i386: Enable MMX intrinsics without SSE/SSE2/SSSE3

Since MMX intrinsics are marked with SSE/SSE2/SSSE3 for SSE emulation,
enable them without SSE/SSE2/SSSE3 if MMX is enabled.

Restore TARGET_3DNOW check, which was changed to TARGET_3DNOW_A by
revision 271235.

gcc/

PR target/90497
* config/i386/i386-expand.c (ix86_expand_builtin): Enable MMX
intrinsics without SSE/SSE2/SSSE3.
* config/i386/mmx.md (mmx_uavgv8qi3): Restore TARGET_3DNOW
check.
(*mmx_uavgv8qi3): Likewise.

gcc/testsuite/

PR target/90497
* gcc.target/i386/pr90497-1.c: New test.
* gcc.target/i386/pr90497-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@271328 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386-expand.c
gcc/config/i386/mmx.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr90497-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr90497-2.c [new file with mode: 0644]