(shift_cost): Now a vector.
authorRichard Kenner <kenner@gcc.gnu.org>
Mon, 15 Mar 1993 02:26:55 +0000 (21:26 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Mon, 15 Mar 1993 02:26:55 +0000 (21:26 -0500)
commit7963ac373a00ea0f077cb26898a2896bfa389c17
tree6a293f6ccb972cb7a5c875d48b07aaec4b9aa94e
parentf00528875739bbe8089a2a498aa3fbcbbb4512cb
(shift_cost): Now a vector.

(shiftadd_cost): New vector for cost of (N * a + b) instructions.
(shiftsub_cost): New vector for cost of (N * a - b) instructions.
(lea_cost): Removed.
(init_expmed): Initialize new vectors.  Use ASHIFT, not LSHIFT.
Remove code initializing lea_cost.
(enum alg_code): New definition.
(synth_mult): Rewrite for better algorithms and faster operation.
(expand_mult): Rewrite code for constant multiplication.

From-SVN: r3735
gcc/expmed.c