]> gcc.gnu.org Git - gcc.git/commit
constraints.md (Ya): New internal constraint.
authorUros Bizjak <ubizjak@gmail.com>
Sun, 4 Mar 2012 18:54:26 +0000 (19:54 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Sun, 4 Mar 2012 18:54:26 +0000 (19:54 +0100)
commit904eea2c55c331ba5a836adb5e859ebce9ac9d53
treea9b085983c2d89253ef49e8584d287926a4f06a1
parentd4ce3635686859cf75cee8ece6151b7dc4910028
constraints.md (Ya): New internal constraint.

* config/i386/constraints.md (Ya): New internal constraint.
* config/i386/i386.md (zero_extendsidi2): Remove expansion.
(*zero_extendsidi2_rex64): Add x,x alternative.
(*zero_extendsidi2): Ditto.  Add o,0 alternative.
Remove flags reg clobber.  Adjust corresponding splits.
(zero_extend<mode>si2): Macroize expander from zero_extendhisi2 and
zero_extendqisi2 expanders using SWI12 mode iterator.
(zero_extend<mode>si2_and): Macroize insn from
zero_extendhisi2_and and zero_extendqisi2_and.  Merge corresponding
splitters.
(*zero_extend<mode>si2):  Macroize insn from
*zero_extendhisi2_movzbl and *zero_extendqisi2_movzbl.
(*zero_extend*2_movzbl_and): Remove insn patterns.
(zero_extendqihi2_and): Merge corresponding splitter.
(*zero_extendqihi2): Rename from *zero_extendqihi2_movzbl.
(*zero_extend*2_movzbl_and): Remove insn patterns.
(*anddi_1): Split TYPE_IMOVX instructions.
(*andsi_1): Use Ya for alternative 2.  Split TYPE_IMOVX instructions.
(*andhi_1): Ditto.
(and->zext splitter): Add splitter pattern.
(zero extend with andsi3 splitter): Adjust zero_extend pattern.

From-SVN: r184891
gcc/ChangeLog
gcc/config/i386/constraints.md
gcc/config/i386/i386.md
This page took 0.055733 seconds and 5 git commands to generate.