|
From: | kwisatz haderach |
Subject: | RE: [Tinycc-devel] Libtcc bug ? |
Date: | Thu, 3 Jan 2008 22:21:49 +0000 |
Grischka, thanks for your quick answer. It is the fix I tried when I found the problem. I should have mentioned it in my email. It doesn't work for all the functions. if you replace the dummy function in my example by void dummy() { double f = 1.0; f++; } the problem is still there. There is still one register in use at the end. Same if you try to change the save_reg function. And my knowledge of how TCC manages the FPU is too limited to find a better fix. > From: address@hidden > To: address@hidden > Subject: Re: [Tinycc-devel] Libtcc bug ? > Date: Wed, 2 Jan 2008 21:29:20 +0100 > > From: "kwisatz haderach": > > > I think I found a problem with the FPU registers are managed by TCC. > > In tcc.c:~1591:void vpop(void) > instead of > o(0xd9dd); /* fstp %st(1) */ > try > o(0xd8dd); /* fstp %st(0) */ > > --- grischka > > > > _______________________________________________ > Tinycc-devel mailing list > address@hidden > http://lists.nongnu.org/mailman/listinfo/tinycc-devel Messenger on the move. Text MSN to 63463 now! |
[Prev in Thread] | Current Thread | [Next in Thread] |