Lines Matching +full:4 +full:c
2 * Copyright (C) 2008-2009 Michal Simek <monstr@monstr.eu>
3 * Copyright (C) 2008-2009 PetaLogix
4 * Copyright (C) 2007 John Williams
6 * Reasonably optimised generic C-code for memcpy on Microblaze
7 * This is generic C code to do efficient, alignment-aware memmove.
35 void *memmove(void *v_dst, const void *v_src, __kernel_size_t c) in memmove() argument
40 if (!c) in memmove()
45 return memcpy(v_dst, v_src, c); in memmove()
48 src += c; in memmove()
49 dst += c; in memmove()
52 while (c--) in memmove()
58 void *memmove(void *v_dst, const void *v_src, __kernel_size_t c) in memmove() argument
65 if (!c) in memmove()
70 return memcpy(v_dst, v_src, c); in memmove()
80 dst += c; in memmove()
81 src += c; in memmove()
83 if (c >= 4) { in memmove()
92 --c; in memmove()
95 --c; in memmove()
98 --c; in memmove()
109 for (; c >= 4; c -= 4) in memmove()
116 i_src = (const void *) (((unsigned)src + 4) & ~3); in memmove()
121 for (; c >= 4; c -= 4) { in memmove()
130 for (; c >= 4; c -= 4) { in memmove()
143 i_src = (const void *) (((unsigned)src + 4) & ~3); in memmove()
148 for (; c >= 4; c -= 4) { in memmove()
157 for (; c >= 4; c -= 4) { in memmove()
170 i_src = (const void *) (((unsigned)src + 4) & ~3); in memmove()
175 for (; c >= 4; c -= 4) { in memmove()
184 for (; c >= 4; c -= 4) { in memmove()
201 switch (c) { in memmove()
202 case 4: in memmove()