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