Lines Matching refs:dest
7 static void *__arm_sc_memcpy_fwd(void *dest, const void *src,
9 unsigned char *destp = (unsigned char *)dest;
14 return dest;
17 // If dest and src overlap then behaviour is undefined, hence we can add the
20 void *__arm_sc_memcpy(void *__restrict__ dest, const void *__restrict__ src,
22 return __arm_sc_memcpy_fwd(dest, src, n);
25 void *__arm_sc_memset(void *dest, int c, size_t n) __arm_streaming_compatible {
26 unsigned char *destp = (unsigned char *)dest;
31 return dest;
34 static void *__arm_sc_memcpy_rev(void *dest, const void *src,
36 unsigned char *destp = (unsigned char *)dest;
44 return dest;
49 // overlap with src or dest.
50 // 2. Copy the contents of the temporary array into dest.
51 void *__arm_sc_memmove(void *dest, const void *src,
53 unsigned char *destp = (unsigned char *)dest;
56 // If src and dest don't overlap then just invoke memcpy
58 return __arm_sc_memcpy_fwd(dest, src, n);
62 // dest: Low | -> | High
63 // Here src is always ahead of dest at a higher addres. If we first read a
64 // chunk of data from src we can safely write the same chunk to dest without
67 return __arm_sc_memcpy_fwd(dest, src, n);
71 // dest: Low | -> | High
73 // src when writing to dest. An efficient way to do this is to copy the data
75 return __arm_sc_memcpy_rev(dest, src, n);