Message ID | 20130909072317.GA53568@msticlxl57.ims.intel.com |
---|---|
State | New |
Headers | show |
> Hi HJ, > You were right, and the change from epilogue_size_needed to size_needed was the > rootcause of the bug. > Here is the obvious fix for that, regtested and bootstrapped on i386/x86_64. > > Is it OK for trunk? > > Changelog: > 2013-09-09 Michael Zolotukhin <michael.v.zolotukhin@gmail.com> > > * config/i386/i386.c (ix86_expand_movmem): Fix epilogue generation. OK, Would you mind adding a testcase? Honza
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index e2fa71a..1f07e6f 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -23329,7 +23329,7 @@ ix86_expand_movmem (rtx dst, rtx src, rtx count_exp, rtx align_exp, if (count_exp != const0_rtx && epilogue_size_needed > 1) expand_movmem_epilogue (dst, src, destreg, srcreg, count_exp, - size_needed); + epilogue_size_needed); if (jump_around_label) emit_label (jump_around_label); return true;