match.pd: Restrict division combining to trunc_div and exact_div.

2014-12-02  Richard Biener  <rguenther@suse.de>

	* match.pd: Restrict division combining to trunc_div and
	exact_div.

From-SVN: r218260
This commit is contained in:
Richard Biener 2014-12-02 09:03:44 +00:00 committed by Richard Biener
parent e1b7f42ec6
commit 280931058a
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2014-12-02 Richard Biener <rguenther@suse.de>
* match.pd: Restrict division combining to trunc_div and
exact_div.
2014-12-02 Jakub Jelinek <jakub@redhat.com>
* config/sparc/sparc.c (sparc_atomic_assign_expand_fenv):

View File

@ -129,8 +129,9 @@ along with GCC; see the file COPYING3. If not see
&& TYPE_UNSIGNED (type))
(trunc_div @0 @1)))
/* Combine two successive divisions. */
(for div (trunc_div ceil_div floor_div round_div exact_div)
/* Combine two successive divisions. Note that combining ceil_div
and floor_div is trickier and combining round_div even more so. */
(for div (trunc_div exact_div)
(simplify
(div (div @0 INTEGER_CST@1) INTEGER_CST@2)
(with {