diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2013-05-06 21:53:43 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2013-05-06 21:53:43 +0200 |
commit | f75e6a516eee1546b54d4377d19fd6e0fca74432 (patch) | |
tree | e60833f48321b00e669f848b37c1f6d4ddeed3b5 /gcc/tree.c | |
parent | a986d46838c658922d34b95f5878fbbca8b519c1 (diff) | |
download | gcc-f75e6a516eee1546b54d4377d19fd6e0fca74432.zip gcc-f75e6a516eee1546b54d4377d19fd6e0fca74432.tar.gz gcc-f75e6a516eee1546b54d4377d19fd6e0fca74432.tar.bz2 |
i386.md (isa): Add x64_sse4 member.
* config/i386/i386.md (isa): Add x64_sse4 member.
(enabled): Handle x64_sse4.
(*movdi_internal): Add *x->?r alternative to emit pextrq $0,%xmm,%reg
instruction for 64bit SSE4_1 targets. Update insn attributes.
(*movsi_internal): Add *x->?r alternative to emit pextrd $0,%xmm,%reg
instruction for SSE4_1 targets. Update insn attributes.
* config/i386/sse.md (*vec_extract<ssevecmodelower>_0): Merge
with *sse4_1_pextrd and *sse4_1_pextrq having const_0 selector.
(*vec_extractv2di_1): Merge with *sse4_1_pextrq having
const_1 selector.
(*vec_extractv4si): Rename from *sse4_1_pextrd.
(*vec_extractv4si_zext): Rename from *sse4_1_pextrd_zext.
(*vec_extract<ssevecmodelower>_0 splitters): Merge splitters together.
From-SVN: r198643
Diffstat (limited to 'gcc/tree.c')
0 files changed, 0 insertions, 0 deletions