rfa (x86): 387<=>sse moves

Uros Bizjak uros@kss-loka.si
Sun Jul 31 16:51:00 GMT 2005


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.

Uros.



More information about the Gcc mailing list