i386.md (plusminus_carry_mnemonic): New code attribute.
authorUros Bizjak <ubizjak@gmail.com>
Tue, 24 Nov 2009 23:06:47 +0000 (00:06 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Tue, 24 Nov 2009 23:06:47 +0000 (00:06 +0100)
commit14c2715299a410b4070c6e1681fc82fac3451374
tree95717bcabd1abbc0706b7e5f1fafeae24a87d392
parent678ff8235a39ac14d9bead05d90ed094c8fbdd3d
i386.md (plusminus_carry_mnemonic): New code attribute.

* config/i386/i386.md (plusminus_carry_mnemonic): New code attribute.
(add<mode>3_carry): Change operand order of plus RTX.
(*add<mode>3_carry): Ditto.
(*addsi3_carry_zext): Ditto.
(*add<dwi>3_doubleword): Update for changed operand order.
(*negti2_1 splitter): Ditto.
(*negdi2_1 splitter): Ditto.
(<plusminus_insn><mode>3_carry): Macroize expander from
{add,sub}<mode>3_carry patterns using plusminus code iterator.
(*<plusminus_insn><mode>3_carry): Macroize insn from
*{add,sub}<mode>3_carry patetrns using plusminus code iterator.
(neg<mode>2): Macroize expander from neg{qi,hi,si,di,ti}2
patterns using SDWIM mode iterator.
(*neg<dwi>2_doubleword): New insn_and_split pattern.  Macroize
pattern from *neg{di,ti}2_1 patterns and corresponding splitters
using DWIH mode iterator.
(*neg<mode>2_1): Macroize insn from neg{qi,hi,si,di}2_1 patterns
using SWI mode iterator.
(*neg<mode>2_cmpz): Ditto from neg{qi,hi,si,di}2_cmpz patterns.
(one_cmpl<mode>2): Macroize expander from one_cmpl{qi,hi,si,di}2
patterns using SWIM mode iterator.
(*one_cmpl<mode>2_1): Macroize insn from one_cmpl{hi,si,di}2_1
patterns using SWI248 mode iterator.
(*one_cmpl<mode>2_2): Macroize insn from one_cmpl{qi,hi,si,di}2_2
patterns using SWI mode iterator.
(*one_cmpl<mode>2_2 splitter): Macroize splitter from
one_cmpl{qi,hi,si,di}2_2 splitter patterns using SWI mode iterator.

From-SVN: r154522
gcc/ChangeLog
gcc/config/i386/i386.md