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()
96 --c; in memmove()
100 --c; in memmove()
111 for (; c >= 4; c -= 4) in memmove()
118 i_src = (const void *) (((unsigned)src + 4) & ~3); in memmove()
123 for (; c >= 4; c -= 4) { in memmove()
132 for (; c >= 4; c -= 4) { in memmove()
145 i_src = (const void *) (((unsigned)src + 4) & ~3); in memmove()
150 for (; c >= 4; c -= 4) { in memmove()
159 for (; c >= 4; c -= 4) { in memmove()
172 i_src = (const void *) (((unsigned)src + 4) & ~3); in memmove()
177 for (; c >= 4; c -= 4) { in memmove()
186 for (; c >= 4; c -= 4) { in memmove()
203 switch (c) { in memmove()
204 case 4: in memmove()