11Fermer13
GodzilLe 14/05/2009 à 17:37
Voila comment GCC optimisé ça en -O3 :

void _main(void)
{
	unsigned short hash;
	unsigned char *buffer;
	unsigned long resultat;
	unsigned long p = 0;
	
	hash = (((buffer[0]<<4) + (buffer[1]<<2) + buffer[2]) & 0xFFF) << 2;
	resultat = p + hash; 
}

>>
resultat

__main:
	rts

trigic cheeky