PDA

View Full Version : گفتگو: ✡سی ار سی سریع ✡



UfnCod3r
شنبه 09 فروردین 1393, 17:33 عصر
محض بیکاری رفتم ی CRC سریع نوشتم. البته ب لطف SSE4.2
خدمت دوستان .



#include<nmmintrin.h>


unsigned MemCRC32(void* memory, unsigned len)
{
unsigned nDW = len / 4;
unsigned nB = len % 4;
unsigned nCRC = 0;
char* pMemory = (char*)memory;
while (nDW)
{
nCRC = _mm_crc32_u32(nCRC, *((unsigned*)(pMemory)));
pMemory += 4;
nDW--;
}
while (nB)
{
nCRC = _mm_crc32_u8(nCRC, *pMemory);
pMemory++;
nB--;
}
return nCRC;
}


:شیطان::شیطان::شیطان::افسرده: :شیطان::شیطان::شیطان:

:قهقهه: