predicates.md (nonimm_ssenomem_operand): New predicate.
authorUros Bizjak <ubizjak@gmail.com>
Mon, 2 May 2016 09:49:39 +0000 (11:49 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Mon, 2 May 2016 09:49:39 +0000 (11:49 +0200)
commitebae28e91ba5a5df5b59e2b114deeb080ec82b27
treea15ebd7e29e7fd3474467a62879e9bdcdb4addab
parenteff69022b3937d69e567c2ce397af7a601d3c64b
predicates.md (nonimm_ssenomem_operand): New predicate.

* config/i386/predicates.md (nonimm_ssenomem_operand): New predicate.
(register_mixssei387nonimm_operand): Remove predicate.
* config/i386/i386.md (*fop_<mode>_comm): Merge from
*fop_<mode>_comm_mixed and *fop_<mode>_comm_i387.  Disable unsupported
alternatives using "enabled" attribute.  Also check X87_ENABLE_ARITH
for TARGET_MIX_SSE_I387 alternatives.
(*fop_<mode>_1): Merge from *fop_<mode>_1_mixed and *fop_<mode>_1_i387.
Disable unsupported alternatives using "enabled" attribute.  Use
nonimm_ssenomem_operand as operand 1 predicate.  Also check
X87_ENABLE_ARITH for TARGET_MIX_SSE_I387 alternatives.
* config/i386/predicates.md (nonimm_ssenomem_operand): New predicate.
(register_mixssei387nonimm_operand): Remove predicate.

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