|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
double f = 1.0;
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) */
> o(0xd8dd); /* fstp %st(0) */
> --- grischka
> Tinycc-devel mailing list
Messenger on the move. Text MSN to 63463 now!
|[Prev in Thread]||Current Thread||[Next in Thread]|