diff options
| -rw-r--r-- | gcc/ChangeLog | 7 | ||||
| -rw-r--r-- | gcc/expmed.c | 2 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fe1f21b..c0b2e2b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2003-09-05 Roger Sayle <roger@eyesopen.com> + Richard Henderson <rth@redhat.com> + + PR optimization/1823 + * expmed.c (expand_divmod <EXACT_DIV_EXPR>): Use an unsigned + multiplication to implement division by constant integer. + Fri Sep 5 07:35:16 CEST 2003 Jan Hubicka <jh@suse.cz> * opts.c (decode_options): Enable unit-at-a-time at -O2. diff --git a/gcc/expmed.c b/gcc/expmed.c index 8ccd238..c59f865 100644 --- a/gcc/expmed.c +++ b/gcc/expmed.c @@ -3824,7 +3824,7 @@ expand_divmod (int rem_flag, enum tree_code code, enum machine_mode mode, build_int_2 (pre_shift, 0), NULL_RTX, unsignedp); quotient = expand_mult (compute_mode, t1, gen_int_mode (ml, compute_mode), - NULL_RTX, 0); + NULL_RTX, 1); insn = get_last_insn (); set_unique_reg_note (insn, |
