Pentium3 w RPM

Paweł Sikora pluto w ds14.agh.edu.pl
Pią, 27 Lut 2004, 23:51:16 CET


On Friday 27 of February 2004 23:45, Bartosz Taudul wrote:
> On Fri, Feb 27, 2004 at 11:23:18PM +0100, Paweł Sikora wrote:
> > ponadto -march=pentium3{4} -mfpmath=sse powoduje, ze zmiennoprzecinkowe
> > operacje na liczbach float{double) wykonyawne na jednostce mmx,
>
> mmx to raczej do liczb całkowitych. ;)

a jestes pewny? ;)

[pluto]-[~/sources] # cat y.c
float x[1024], y[1024], z1[1024], z2[1024];

int main()
{
    unsigned i;
    for (i = 0; i < 1024; i++)
    {
        z1[i] = x[i] + y[i];
        z2[i] = x[i] - y[i];
    }
    return 0;
}

.L5:
        movss   x(,%eax,4), %xmm0       # x, tmp74
        movss   y(,%eax,4), %xmm2       # y, tmp75
        movaps  %xmm0, %xmm1    # tmp74, tmp76
        addss   %xmm2, %xmm1    # tmp75, tmp76
        movss   %xmm1, z1(,%eax,4)      # tmp76, z1
        subss   %xmm2, %xmm0    # tmp75, tmp74
        movss   %xmm0, z2(,%eax,4)      # tmp74, z2
        incl    %eax    # i
        cmpl    $1023, %eax     #, i
        jbe     .L5     #,

> > co jest delikatnie szybsze niz molestowanie jednego kooprocesora.
>
> Robiłeś jakieś testy, czy to tylko pozytywne myślenie?

kiedys pisalem swoje klasy do obliczen na macierzach
i liczyly sie szybciej, ale zrodel juz nie mam bo,
wiec mozesz oficjalnie przyjac, ze nie posiadam testow ;)

-- 
The only thing necessary for the triumph of evil
  is for good men to do nothing.
                                           - Edmund Burke



Więcej informacji o liście dyskusyjnej pld-devel-pl