… | |
… | |
41 | #else |
41 | #else |
42 | # include <errno.h> |
42 | # include <errno.h> |
43 | # define SET_ERRNO(n) errno = (n) |
43 | # define SET_ERRNO(n) errno = (n) |
44 | #endif |
44 | #endif |
45 | |
45 | |
46 | #define USE_REP_MOVSB 1 |
|
|
47 | #if USE_REP_MOVSB /* small win on amd, big loss on intel */ |
46 | #if USE_REP_MOVSB /* small win on amd, big loss on intel */ |
48 | #if (__i386 || __amd64) && __GNUC__ >= 3 |
47 | #if (__i386 || __amd64) && __GNUC__ >= 3 |
49 | # define lzf_movsb(dst, src, len) \ |
48 | # define lzf_movsb(dst, src, len) \ |
50 | asm ("rep movsb" \ |
49 | asm ("rep movsb" \ |
51 | : "=D" (dst), "=S" (src), "=c" (len) \ |
50 | : "=D" (dst), "=S" (src), "=c" (len) \ |