armv8-m: Optimize cfi instructions to debug

Signed-off-by: yangao1 <yangao1@xiaomi.com>
This commit is contained in:
yangao1 2025-05-12 20:54:44 +08:00 committed by Donny(董九柱)
parent c1a37ec1fb
commit 0b6188bfa2
3 changed files with 11 additions and 0 deletions

View file

@ -113,6 +113,8 @@ ARCH_LIBCFUN(memcpy):
@ r0: dst
@ r1: src
@ r2: len
.cfi_sections .debug_frame
.cfi_startproc
#if __ARM_FEATURE_PAC_DEFAULT
# if __ARM_FEATURE_BTI_DEFAULT
pacbti ip, lr, sp
@ -123,6 +125,7 @@ ARCH_LIBCFUN(memcpy):
#endif /* __ARM_FEATURE_PAC_DEFAULT */
#ifdef __ARM_FEATURE_MVE
mov r3, lr
.cfi_register lr,r3
wlstp.8 lr, r2, 2f
mov r2, r0
1:
@ -395,6 +398,7 @@ ARCH_LIBCFUN(memcpy):
#endif /* __ARM_FEATURE_PAC_DEFAULT */
bx lr
#endif
.cfi_endproc
.size ARCH_LIBCFUN(memcpy), .-ARCH_LIBCFUN(memcpy)
#endif

View file

@ -46,6 +46,8 @@
.global ARCH_LIBCFUN(memmove)
.type ARCH_LIBCFUN(memmove), %function
ARCH_LIBCFUN(memmove):
.cfi_sections .debug_frame
.cfi_startproc
#if __ARM_FEATURE_PAC_DEFAULT
# if __ARM_FEATURE_BTI_DEFAULT
pacbti ip, lr, sp
@ -88,6 +90,7 @@ ARCH_LIBCFUN(memmove):
aut ip, lr, sp
#endif /* __ARM_FEATURE_PAC_DEFAULT */
bx lr
.cfi_endproc
.size ARCH_LIBCFUN(memmove), . - ARCH_LIBCFUN(memmove)
#endif

View file

@ -72,6 +72,8 @@
.global ARCH_LIBCFUN(memset)
.type ARCH_LIBCFUN(memset), %function
ARCH_LIBCFUN(memset):
.cfi_sections .debug_frame
.cfi_startproc
#if __ARM_FEATURE_PAC_DEFAULT
# if __ARM_FEATURE_BTI_DEFAULT
pacbti ip, lr, sp
@ -82,6 +84,7 @@ ARCH_LIBCFUN(memset):
#ifdef __ARM_FEATURE_MVE
vdup.8 q0, r1
mov r3, lr
.cfi_register lr,r3
mov r1, r0
wlstp.8 lr, r2, 2f
1:
@ -166,6 +169,7 @@ ARCH_LIBCFUN(memset):
ldmfd sp!, {r0, r4-r7, pc}
# endif /* __ARM_FEATURE_PAC_DEFAULT */
#endif
.cfi_endproc
.size ARCH_LIBCFUN(memset), . - ARCH_LIBCFUN(memset)
#endif