Pentium3 w RPM

Paweł Sikora pluto w ds14.agh.edu.pl
Nie, 29 Lut 2004, 16:26:23 CET


On Sunday 29 of February 2004 16:10, Tomasz Pala wrote:
> On Sun, Feb 29, 2004 at 15:58:49 +0100, Paweł Sakowski wrote:
> > Pewnie zależy od konkretnego przypadku, ale zrobiłem mały test (dwa
> > programy robiące masowe obliczenia na floatach) i okazało się, że
> > dodanie -mfpmath=sse powoduje _spowolnienie_ działania programu o ok.
> > 7%.
>
> No bo przecież dopiero sse2 jest do zmiennoprzecinkowych...

sse tez, z tym ze dziala tylko na skalarach typu single precision.

float x[1024], y[1024], z[1024];
int main()
{
    unsigned i;
    for (i = 0; i < 1024; i++)
	z[i] = x[i] + y[i];
    return 0;
}

(...)
.L5:
	movss	y(,%eax,4), %xmm0
	addss	x(,%eax,4), %xmm0
	movss	%xmm0, z(,%eax,4)
	incl	%eax
	cmpl	$1023, %eax
	jbe	.L5
(...)

-- 
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