diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2020-09-21 05:33:46 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2020-11-02 13:38:34 -0800 |
commit | 6058b874ef98af1104a5cb4618e1f3bfa7e3761c (patch) | |
tree | 1ad3bad4e081c4151b397d6cb43f17471ef5fbf0 /gcc/function.h | |
parent | 88ce3d5fbb948cc600800b15f4ca774a0ce8e7a7 (diff) | |
download | gcc-6058b874ef98af1104a5cb4618e1f3bfa7e3761c.zip gcc-6058b874ef98af1104a5cb4618e1f3bfa7e3761c.tar.gz gcc-6058b874ef98af1104a5cb4618e1f3bfa7e3761c.tar.bz2 |
x86: Also require MMX for __builtin_ia32_maskmovq
MMX emulation with SEE is implemented at MMX intrinsic level, not at MMX
instruction level. _mm_maskmove_si64 intrinsic for "MASKMOVQ mm1, mm2"
is emulated with __builtin_ia32_maskmovdqu. Since SSE "MASKMOVQ mm1, mm2"
builtin function, __builtin_ia32_maskmovq, can't be emulated with XMM
registers, make __builtin_ia32_maskmovq also require MMX instead of SSE
only.
gcc/
PR target/97140
* config/i386/i386-expand.c (ix86_expand_builtin): Require MMX
for __builtin_ia32_maskmovq.
gcc/testsuite/
PR target/97140
* gcc.target/i386/pr97140.c: New test.
Diffstat (limited to 'gcc/function.h')
0 files changed, 0 insertions, 0 deletions