match.pd ((X /[ex] A) * A -> X): Remove unnecessary constraint on the conversion.

2016-10-12  Richard Biener  <rguenther@suse.de>

	* match.pd ((X /[ex] A) * A -> X): Remove unnecessary constraint
	on the conversion.

From-SVN: r241022
This commit is contained in:
Richard Biener 2016-10-12 07:16:01 +00:00 committed by Richard Biener
parent 8a7c91cd62
commit 7d7f92889b
2 changed files with 7 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2016-10-12 Richard Biener <rguenther@suse.de>
* match.pd ((X /[ex] A) * A -> X): Remove unnecessary constraint
on the conversion.
2016-10-12 Richard Biener <rguenther@suse.de>
* tree-ssa-propagate.c

View File

@ -1783,10 +1783,8 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
(simplify
(mult (convert1? (exact_div @0 @1)) (convert2? @2))
/* We cannot use matching captures here, since in the case of
constants we don't see the second conversion. Look through
a sign-changing or widening conversions. */
(if (operand_equal_p (@1, @2, 0)
&& element_precision (@0) <= element_precision (type))
constants we don't see the second conversion. */
(if (operand_equal_p (@1, @2, 0))
(convert @0)))
/* Canonicalization of binary operations. */