expmed.c (expand_divmod): For signed divide by 2, prefer a branch and fewer shifts if branches are very cheap.

* expmed.c (expand_divmod): For signed divide by 2, prefer
	a branch and fewer shifts if branches are very cheap.

From-SVN: r37270
This commit is contained in:
Denis Chertykov 2000-11-06 11:39:54 +03:00 committed by Denis Chertykov
parent 099a51500c
commit 1cf7847fed
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,8 @@
Sat Sep 23 19:10:20 2000 Denis Chertykov <denisc@overta.ru> & Marek Michalkiewicz <marekm@linux.org.pl>
* expmed.c (expand_divmod): For signed divide by 2, prefer
a branch and fewer shifts if branches are very cheap.
2000-11-05 Joseph S. Myers <jsm28@cam.ac.uk>
* Makefile.in: Remove all targets related to building

View File

@ -3258,7 +3258,7 @@ expand_divmod (rem_flag, code, mode, op0, op1, target, unsignedp)
else if (EXACT_POWER_OF_2_OR_ZERO_P (abs_d))
{
lgup = floor_log2 (abs_d);
if (abs_d != 2 && BRANCH_COST < 3)
if (BRANCH_COST < 1 || (abs_d != 2 && BRANCH_COST < 3))
{
rtx label = gen_label_rtx ();
rtx t1;