7 register unsigned long * __restrict__ word_dest;
8 register unsigned long * __restrict__ word_src;
9 register unsigned char * __restrict__ byte_dest;
10 register unsigned char * __restrict__ byte_src;
14 while (size >
sizeof(*word_dest)) {
15 if (*word_dest != *word_src) {
16 return (
int)(*word_dest - *word_src);
20 size -=
sizeof(*word_dest);
23 byte_dest = (
unsigned char*)word_dest;
24 byte_src = (
unsigned char*)word_src;
26 if (*byte_dest != *byte_src) {
27 return (
int)(*byte_dest - *byte_src);