- if( ((tVAddr)__dest & 7) != ((tVAddr)__src & 7) )
- __asm__ __volatile__ ("rep movsb" : : "D"(__dest),"S"(__src),"c"(__count));
- else {
- const Uint8 *src = __src;
- Uint8 *dst = __dest;
- while( (tVAddr)src & 7 && __count ) {
- *dst++ = *src++;
+ tVAddr dst = (tVAddr)__dest, src = (tVAddr)__src;
+ if( (dst & 7) != (src & 7) )
+ {
+ __asm__ __volatile__ ("rep movsb" : : "D"(dst),"S"(src),"c"(__count));
+ }
+ else
+ {
+ while( (src & 7) && __count ) {
+ *(char*)dst++ = *(char*)src++;