* config/i386/i386.md ("isa" attribute): Add x64_sse2.
commit5ed41f0d0d5ecf70017c43cf37fd1189b75c2cba
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Apr 2018 14:49:32 +0000 (26 14:49 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Apr 2018 14:49:32 +0000 (26 14:49 +0000)
tree429555262e9e035e56b9f03c04953ac7cd741bd7
parent0c124b17a367ee26025e6c4996c62f247a12f4c8
* config/i386/i386.md ("isa" attribute): Add x64_sse2.
("enabled" attribute): Handle "isa" attribute.
(*movdi_internal): Substitute Yi and Yj constraint with x
and Ym and Yn constraint with y constraint.  Update "isa"
attribute and set "preferred_for_speed" attribute from
TARGET_INTER_UNIT_MOVES_{FROM,TO}_VEC for updated alternatives.
(*movsi_internal): Ditto.
(*movdf_internal): Ditto.
(*movsf_internal): Ditto.
(*zero_extendsidi2): Ditto.
* config/i386/sse.md (vec_set<mode>_0): Ditto.
(sse2_loadld): Ditto.
(*vec_extract<ssevecmodelower>_0): Ditto.
(*vec_extractv4si_0_zext_sse4): Ditto.
(vec_concatv2di): Ditto.
(*vec_dup<mode>): Ditto.
* config/i386/mmx.md (*mov<mode>_internal): Ditto.
* config/i386/constraints.md (Yi): Remove.
(Yj): Remove.
(Ym): Remove.
(Yn): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259682 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/constraints.md
gcc/config/i386/i386.md
gcc/config/i386/mmx.md
gcc/config/i386/sse.md