003 File Manager
Current Path:
/usr/src/contrib/llvm-project/compiler-rt/lib/builtins/hexagon
usr
/
src
/
contrib
/
llvm-project
/
compiler-rt
/
lib
/
builtins
/
hexagon
/
📁
..
📄
common_entry_exit_abi1.S
(2.47 KB)
📄
common_entry_exit_abi2.S
(6.9 KB)
📄
common_entry_exit_legacy.S
(4.31 KB)
📄
dfaddsub.S
(8.1 KB)
📄
dfdiv.S
(9.62 KB)
📄
dffma.S
(13.39 KB)
📄
dfminmax.S
(1.74 KB)
📄
dfmul.S
(9.31 KB)
📄
dfsqrt.S
(8.4 KB)
📄
divdi3.S
(2.4 KB)
📄
divsi3.S
(1.36 KB)
📄
fastmath2_dlib_asm.S
(12.11 KB)
📄
fastmath2_ldlib_asm.S
(8.57 KB)
📄
fastmath_dlib_asm.S
(10.52 KB)
📄
memcpy_forward_vp4cp4n2.S
(3.42 KB)
📄
memcpy_likely_aligned.S
(1.31 KB)
📄
moddi3.S
(2.36 KB)
📄
modsi3.S
(1.09 KB)
📄
sfdiv_opt.S
(1.44 KB)
📄
sfsqrt_opt.S
(1.77 KB)
📄
udivdi3.S
(2.23 KB)
📄
udivmoddi4.S
(2.24 KB)
📄
udivmodsi4.S
(1.14 KB)
📄
udivsi3.S
(1.06 KB)
📄
umoddi3.S
(2.26 KB)
📄
umodsi3.S
(1013 B)
Editing: memcpy_likely_aligned.S
//===------------------------- memcopy routines ---------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// .macro FUNCTION_BEGIN name .text .p2align 5 .globl \name .type \name, @function \name: .endm .macro FUNCTION_END name .size \name, . - \name .endm FUNCTION_BEGIN __hexagon_memcpy_likely_aligned_min32bytes_mult8bytes { p0 = bitsclr(r1,#7) p0 = bitsclr(r0,#7) if (p0.new) r5:4 = memd(r1) r3 = #-3 } { if (!p0) jump .Lmemcpy_call if (p0) memd(r0++#8) = r5:4 if (p0) r5:4 = memd(r1+#8) r3 += lsr(r2,#3) } { memd(r0++#8) = r5:4 r5:4 = memd(r1+#16) r1 = add(r1,#24) loop0(1f,r3) } .falign 1: { memd(r0++#8) = r5:4 r5:4 = memd(r1++#8) }:endloop0 { memd(r0) = r5:4 r0 -= add(r2,#-8) jumpr r31 } FUNCTION_END __hexagon_memcpy_likely_aligned_min32bytes_mult8bytes .Lmemcpy_call: #ifdef __PIC__ jump memcpy@PLT #else jump memcpy #endif .globl __qdsp_memcpy_likely_aligned_min32bytes_mult8bytes .set __qdsp_memcpy_likely_aligned_min32bytes_mult8bytes, \ __hexagon_memcpy_likely_aligned_min32bytes_mult8bytes
Upload File
Create Folder