expmed.c (choose_mult_variant): Pass MULT_COST as argument instead of using register...
authorUlrich Weigand <uweigand@de.ibm.com>
Sun, 21 Mar 2004 19:31:29 +0000 (19:31 +0000)
committerUlrich Weigand <uweigand@gcc.gnu.org>
Sun, 21 Mar 2004 19:31:29 +0000 (19:31 +0000)
commitf258e38b1de989f3d1f9a9dddceedaa7e677e02b
treef37c27cd8555fafcd957936a5edb99a7ea5fe53c
parent4d03807362650c1b8d979d8146f602dcaeb532ce
expmed.c (choose_mult_variant): Pass MULT_COST as argument instead of using register multiplication cost.

* expmed.c (choose_mult_variant): Pass MULT_COST as argument instead
of using register multiplication cost.
(expand_mult): Adapt choose_mult_variant call.
(expand_mult_highpart): Call choose_mult_variant with WIDER_MODE
of MODE; pass appropriate cost bound.  Adjust result when
performing signed multiplication by a negative constant.
Don't use intermediate modes larger than word_mode.

From-SVN: r79792
gcc/ChangeLog
gcc/expmed.c