predicates.md (general_gr_operand): New predicate.
authorUros Bizjak <uros@gcc.gnu.org>
Tue, 6 Dec 2016 19:56:03 +0000 (20:56 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Tue, 6 Dec 2016 19:56:03 +0000 (20:56 +0100)
commitcd3fe55a185181aeb1a6b626cfbaa6e14839b7e9
treee5d7ada93d3369d411c35b277527a654890ec9da
parentf68963c09232f56ee793ab12b902f16c45af0214
predicates.md (general_gr_operand): New predicate.

* config/i386/predicates.md (general_gr_operand): New predicate.
* config/i386/i386.md (TImode and DImode push_operand splitter):
Use general_gr_operand.  Macroize using DWI mode macro.
(TImode and DImode nonimmediate_operand splitter): Use
nonimmediate_gr_operand and general_gr_operand.  Macroize using
DWI mode macro.
(TF/XF/DFmode push_operand splitter): Use general_gr_operand.
(TFmode nonimmediate_operand splitter): Use nonimmediate_gr_operand
and general_gr_operand.
(XFmode nonimmediate_operand splitter): Ditto.
(DFmode nonimmediate_operand splitter): Ditto.
* config/i386/mmx.md (MMXMODE nonimmediate_operand splitter): Ditto.

From-SVN: r243315
gcc/ChangeLog
gcc/config/i386/i386.md
gcc/config/i386/mmx.md
gcc/config/i386/predicates.md