On Mon, Jan 23, 2012 at 12:14:58AM +0100, grischka wrote:
> Thomas Preud'homme wrote:
> >>Similar bug happens for i386 for example with
> >>
> >>     double bar(double a, double b, double c, double d);
> >>     double foo (double *p)
> >>     {
> >>         return bar(p[1], p[2], p[3], p[4]);
> >>     }
> >>
> >>which produces
> >>   49:   8b 5d fc                mov    0xfffffffc(%ebp),%ebx
> >>   4c:   dd 03                   fldl   (%ebx)
> >>
> >>It should never use %ebx.  Hope this helps.
> >Are you working on a fix? I looked for some use of ebx in i386-*
> >and didn't see any reference to ebx or rbx which looked
> >suspicious. Would it be a wrong construction of an instruction?
> 
> Good question ;)

Fixed in mob

  Daniel

_______________________________________________
Tinycc-devel mailing list
Tinycc-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/tinycc-devel

Reply via email to