diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 412b22d452a..0685d67c2c3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Fri Apr 23 14:36:47 1999 Richard Henderson + + * alpha.c (alpha_expand_prologue): Don't negate frame size + for use with subq. + Fri Apr 23 09:43:18 1999 Nick Clifton * print-rtl.c (print_rtx): Display LABEL_NUSES for labels. diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index ca282786aca..5c8564dcfe3 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -3449,8 +3449,8 @@ alpha_expand_prologue () ensure we get ldah+lda, we use a special pattern. */ HOST_WIDE_INT lo, hi; - lo = ((-frame_size & 0xffff) ^ 0x8000) - 0x8000; - hi = -frame_size - lo; + lo = ((frame_size & 0xffff) ^ 0x8000) - 0x8000; + hi = frame_size - lo; emit_move_insn (ptr, GEN_INT (hi)); emit_insn (gen_nt_lda (ptr, GEN_INT (lo)));