mirror of https://gitee.com/openkylin/linux.git
microblaze: Use delay slot in __strnlen_user, __strncpy_user
Use delay slot to speedup if maxlen is zero. Signed-off-by: Michal Simek <monstr@monstr.eu>
This commit is contained in:
parent
90fcf38363
commit
cb5edfe3e5
|
@ -34,8 +34,8 @@ __strncpy_user:
|
||||||
* r3 - temp count
|
* r3 - temp count
|
||||||
* r4 - temp val
|
* r4 - temp val
|
||||||
*/
|
*/
|
||||||
|
beqid r7,3f
|
||||||
addik r3,r7,0 /* temp_count = len */
|
addik r3,r7,0 /* temp_count = len */
|
||||||
beqi r3,3f
|
|
||||||
1:
|
1:
|
||||||
lbu r4,r6,r0
|
lbu r4,r6,r0
|
||||||
sb r4,r5,r0
|
sb r4,r5,r0
|
||||||
|
@ -77,8 +77,8 @@ __strncpy_user:
|
||||||
.type __strnlen_user, @function
|
.type __strnlen_user, @function
|
||||||
.align 4;
|
.align 4;
|
||||||
__strnlen_user:
|
__strnlen_user:
|
||||||
|
beqid r6,3f
|
||||||
addik r3,r6,0
|
addik r3,r6,0
|
||||||
beqi r3,3f
|
|
||||||
1:
|
1:
|
||||||
lbu r4,r5,r0
|
lbu r4,r5,r0
|
||||||
beqid r4,2f /* break on NUL */
|
beqid r4,2f /* break on NUL */
|
||||||
|
|
Loading…
Reference in New Issue