1 //===------------------------- memcopy routines ---------------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is dual licensed under the MIT and the University of Illinois Open
6 // Source Licenses. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
11 .macro FUNCTION_BEGIN name
15 .type \name, @function
19 .macro FUNCTION_END name
20 .size \name, . - \name
23 FUNCTION_BEGIN __hexagon_memcpy_likely_aligned_min32bytes_mult8bytes
27 if (p0.new) r5:4 = memd(r1)
31 if (!p0) jump .Lmemcpy_call
32 if (p0) memd(r0++#8) = r5:4
33 if (p0) r5:4 = memd(r1+#8)
53 FUNCTION_END __hexagon_memcpy_likely_aligned_min32bytes_mult8bytes
62 .globl __qdsp_memcpy_likely_aligned_min32bytes_mult8bytes
63 .set __qdsp_memcpy_likely_aligned_min32bytes_mult8bytes, \
64 __hexagon_memcpy_likely_aligned_min32bytes_mult8bytes