i386.md (LEAMODE): New mode attribute.
authorUros Bizjak <uros@gcc.gnu.org>
Fri, 6 May 2016 21:14:20 +0000 (23:14 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Fri, 6 May 2016 21:14:20 +0000 (23:14 +0200)
commit5e5b938aba46ad3de9fd20c9df60a17dc25981c1
tree46d6203d3a2c3b8a9229b086be34eaa3f6e4254e
parente796fd77d39f2e56c15f794782a24828ac11a46e
i386.md (LEAMODE): New mode attribute.

* config/i386/i386.md (LEAMODE): New mode attribute.
(plus to LEA splitter): Rewrite splitter using LEAMODE mode attribute.
(ashift to LEA splitter): Rewrte splitter using SWI mode iterator
and LEAMODE mode attribute.  Use VOIDmode const_0_to_3_operand as
operand 2 predicate.
(*lea<mode>_general_2): Use VOIDmode for const248_operand.
(*lea<mode>_general_3): Ditto.
(*lea<mode>_general_4): Use VOIDmode for const_0_to_3_operand.

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