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.
34 void *memmove(void *v_dst, const void *v_src, __kernel_size_t c) in memmove() argument
41 if (!c) in memmove()
46 return memcpy(v_dst, v_src, c); in memmove()
56 dst += c; in memmove()
57 src += c; in memmove()
59 if (c >= 4) { in memmove()
68 --c; in memmove()
72 --c; in memmove()
76 --c; in memmove()
87 for (; c >= 4; c -= 4) in memmove()
94 i_src = (const void *) (((unsigned)src + 4) & ~3); in memmove()
99 for (; c >= 4; c -= 4) { in memmove()
108 for (; c >= 4; c -= 4) { in memmove()
121 i_src = (const void *) (((unsigned)src + 4) & ~3); in memmove()
126 for (; c >= 4; c -= 4) { in memmove()
135 for (; c >= 4; c -= 4) { in memmove()
148 i_src = (const void *) (((unsigned)src + 4) & ~3); in memmove()
153 for (; c >= 4; c -= 4) { in memmove()
162 for (; c >= 4; c -= 4) { in memmove()
179 switch (c) { in memmove()
180 case 4: in memmove()