Commit 04f8c98c by Eric Botcazou Committed by Eric Botcazou

re PR middle-end/86380 (incorrect comparison in function choose_multiplier)

	PR middle-end/86380
	* expmed.c (choose_multiplier): Fix incorrect comparison with mask.

From-SVN: r262401
parent aacd59e7
2018-07-04 Eric Botcazou <ebotcazou@adacore.com>
PR middle-end/86380
* expmed.c (choose_multiplier): Fix incorrect comparison with mask.
2018-07-04 Aldy Hernandez <aldyh@redhat.com>
* tree-vrp.c (extract_range_from_binary_expr_1): Initialize
......
......@@ -3678,7 +3678,7 @@ choose_multiplier (unsigned HOST_WIDE_INT d, int n, int precision,
{
unsigned HOST_WIDE_INT mask = (HOST_WIDE_INT_1U << n) - 1;
*multiplier_ptr = mhigh.to_uhwi () & mask;
return mhigh.to_uhwi () >= mask;
return mhigh.to_uhwi () > mask;
}
else
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment