unterschiede zwischen 2 funktionen



  • Hi,

    wo ist der unterschied zwischen diesen beiden Funktionen?

    float ISSE_sqrtf(float value)
    {
    	__asm
    	{
    		movss	xmm0, value
    		rsqrtss	xmm0, xmm0
    		rcpss	xmm0, xmm0
    		movss	value, xmm0
    	}
    
    	return (value);
    }
    float ISSE_sqrtf(float value)
    {
    	__asm
    	{
    		sqrtss		xmm0, value 
    		movss		value, xmm0
    	}
    
    	return (value);
    }
    


  • Die erste scheint mir ineffizienter zu sein. Warum erst die reziproke Quadratwurzel ziehen, wenn nachher doch wieder der reziproke Wert aus dieser gezogen wird.

    cya
    liquid


Anmelden zum Antworten