Hello All,

I applied the recent patches to the 7/23 snapshot, and am still seeing
some 387 to sse moves.  In particular, in SpecFP's 177.mesa (matrix.c),
I'm seeing fld1's feeding moves to sse registers.  

Compiled via: gcc -O3 -march=k8 -mfpmath=sse matrix.c

Thanks.

Tony


-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of
Dale Johannesen
Sent: Monday, August 01, 2005 1:53 PM
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]; gcc@gcc.gnu.org
Subject: Re: rfa (x86): 387<=>sse moves


On Jul 31, 2005, at 9:51 AM, Uros Bizjak wrote:

> Hello!
>
>> With -march=pentium4 -mfpmath=sse -O2, we get an extra move for code 
>> like
>>
>>    double d = atof(foo);
>>    int i = d;
>>
>>
>>        call    atof
>>        fstpl   -8(%ebp)
>>        movsd   -8(%ebp), %xmm0
>>        cvttsd2si       %xmm0, %eax
>>
>>
>> (This is Linux, Darwin is similar.) I think the difficulty is that
for
>
> This problem is similar to the problem, described in PR target/19398. 
> There is another testcase and a small analysis in the PR that might 
> help with this problem.

Thanks, that does seem relevant.  The patches so far don't fix this 
case;
I've commented the PR explaining why.



Reply via email to