diff --git a/arch/x86/scc/scc_memcpy.h b/arch/x86/scc/scc_memcpy.h index b4d9a0ba..59a64272 100644 --- a/arch/x86/scc/scc_memcpy.h +++ b/arch/x86/scc/scc_memcpy.h @@ -61,7 +61,7 @@ inline static void *memcpy_get(void *dest, const void *src, size_t count) "rep ; movsb\n\t":"=&a" (h), "=&D"(i), "=&S"(j), "=&b"(k), "=&c"(l), "=&d"(m) :"0"(count / 32), "1"(dest), "2"(src), - "3"(count):"memory"); + "3"(count):"memory","cc"); return dest; } @@ -84,7 +84,7 @@ inline static void *memcpy_put(void* dest, const void *src, size_t count) "andl $3, %%ecx\n\t" "rep movsb\n\t" : "=&c"(i), "=&D"(j), "=&S"(k) - : "0"(count/4), "g"(count), "1"(dest), "2"(src) : "memory"); + : "0"(count/4), "g"(count), "1"(dest), "2"(src) : "memory","cc"); return dest; } @@ -160,7 +160,7 @@ inline static void *memcpy_put(void *dest, const void *src, size_t count) "andl $3,%%ecx\n\t" "rep ; movsb\n\t":"=&c" (i), "=&D"(j), "=&S"(k), "=&a"(l) :"0"(count), "1"(dest), "2"(src) - :"memory"); + :"memory","cc"); return dest; }