diff options
author | Michal Simek <monstr@monstr.eu> | 2011-10-02 13:07:02 +0200 |
---|---|---|
committer | Michal Simek <monstr@monstr.eu> | 2011-10-14 12:24:34 +0200 |
commit | cb5edfe3e553d930f9a13cb75cfe395ee38cde23 (patch) | |
tree | d239df9396d0a5e1100690400234a18f0ec7707e /arch/microblaze | |
parent | 90fcf383636f452ab027656e4fb7e95c79aa878c (diff) | |
download | linux-cb5edfe3e553d930f9a13cb75cfe395ee38cde23.tar.gz linux-cb5edfe3e553d930f9a13cb75cfe395ee38cde23.tar.bz2 linux-cb5edfe3e553d930f9a13cb75cfe395ee38cde23.zip |
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>
Diffstat (limited to 'arch/microblaze')
-rw-r--r-- | arch/microblaze/lib/uaccess_old.S | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/microblaze/lib/uaccess_old.S b/arch/microblaze/lib/uaccess_old.S index 142492ec270f..f037266cdaf3 100644 --- a/arch/microblaze/lib/uaccess_old.S +++ b/arch/microblaze/lib/uaccess_old.S @@ -34,8 +34,8 @@ __strncpy_user: * r3 - temp count * r4 - temp val */ + beqid r7,3f addik r3,r7,0 /* temp_count = len */ - beqi r3,3f 1: lbu r4,r6,r0 sb r4,r5,r0 @@ -77,8 +77,8 @@ __strncpy_user: .type __strnlen_user, @function .align 4; __strnlen_user: + beqid r6,3f addik r3,r6,0 - beqi r3,3f 1: lbu r4,r5,r0 beqid r4,2f /* break on NUL */ |