Merge "Replace bx lr with update of pc from the stack."
This commit is contained in:
commit
90de6820f7
6 changed files with 9 additions and 18 deletions
|
@ -133,8 +133,7 @@ ENTRY_PRIVATE(MEMCPY_BASE)
|
|||
strbcs ip, [r0], #1
|
||||
strbcs lr, [r0], #1
|
||||
|
||||
ldmfd sp!, {r0, lr}
|
||||
bx lr
|
||||
ldmfd sp!, {r0, pc}
|
||||
END(MEMCPY_BASE)
|
||||
|
||||
ENTRY_PRIVATE(MEMCPY_BASE_ALIGNED)
|
||||
|
|
|
@ -136,8 +136,7 @@ ENTRY_PRIVATE(__memset_large_copy)
|
|||
strbcs r1, [r0], #1
|
||||
strbmi r1, [r0], #1
|
||||
subs r2, r2, r3
|
||||
popls {r0, r4-r7, lr} /* return */
|
||||
bxls lr
|
||||
popls {r0, r4-r7, pc} /* return */
|
||||
|
||||
/* align the destination to a cache-line */
|
||||
mov r12, r1
|
||||
|
@ -180,8 +179,7 @@ ENTRY_PRIVATE(__memset_large_copy)
|
|||
strhmi r1, [r0], #2
|
||||
movs r2, r2, lsl #2
|
||||
strbcs r1, [r0]
|
||||
ldmfd sp!, {r0, r4-r7, lr}
|
||||
bx lr
|
||||
ldmfd sp!, {r0, r4-r7, pc}
|
||||
END(__memset_large_copy)
|
||||
|
||||
.data
|
||||
|
|
|
@ -221,8 +221,7 @@ ENTRY(memcmp)
|
|||
bne 8b
|
||||
|
||||
9: /* restore registers and return */
|
||||
ldmfd sp!, {r4, lr}
|
||||
bx lr
|
||||
ldmfd sp!, {r4, pc}
|
||||
|
||||
10: /* process less than 12 bytes */
|
||||
cmp r2, #0
|
||||
|
|
|
@ -194,8 +194,7 @@ ENTRY(memcpy)
|
|||
|
||||
/* we're done! restore everything and return */
|
||||
1: ldmfd sp!, {r5-r11}
|
||||
ldmfd sp!, {r0, r4, lr}
|
||||
bx lr
|
||||
ldmfd sp!, {r0, r4, pc}
|
||||
|
||||
/********************************************************************/
|
||||
|
||||
|
@ -385,8 +384,7 @@ ENTRY(memcpy)
|
|||
|
||||
/* we're done! restore sp and spilled registers and return */
|
||||
add sp, sp, #28
|
||||
ldmfd sp!, {r0, r4, lr}
|
||||
bx lr
|
||||
ldmfd sp!, {r0, r4, pc}
|
||||
END(memcpy)
|
||||
|
||||
// Only reached when the __memcpy_chk check fails.
|
||||
|
|
|
@ -82,8 +82,7 @@ ENTRY(memset)
|
|||
strbcs r1, [r0], #1
|
||||
strbmi r1, [r0], #1
|
||||
subs r2, r2, r3
|
||||
popls {r0, r4-r7, lr} /* return */
|
||||
bxls lr
|
||||
popls {r0, r4-r7, pc} /* return */
|
||||
|
||||
/* align the destination to a cache-line */
|
||||
mov r12, r1
|
||||
|
@ -126,8 +125,7 @@ ENTRY(memset)
|
|||
strhmi r1, [r0], #2
|
||||
movs r2, r2, lsl #2
|
||||
strbcs r1, [r0]
|
||||
ldmfd sp!, {r0, r4-r7, lr}
|
||||
bx lr
|
||||
ldmfd sp!, {r0, r4-r7, pc}
|
||||
END(memset)
|
||||
|
||||
.data
|
||||
|
|
|
@ -118,6 +118,5 @@ ENTRY_PRIVATE(MEMCPY_BASE)
|
|||
strbcs ip, [r0], #1
|
||||
strbcs lr, [r0], #1
|
||||
|
||||
ldmfd sp!, {r0, lr}
|
||||
bx lr
|
||||
ldmfd sp!, {r0, pc}
|
||||
END(MEMCPY_BASE)
|
||||
|
|
Loading…
Reference in a new issue