Parcourir la source

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>
Michal Simek il y a 13 ans
Parent
commit
cb5edfe3e5
1 fichiers modifiés avec 2 ajouts et 2 suppressions
  1. 2 2
      arch/microblaze/lib/uaccess_old.S

+ 2 - 2
arch/microblaze/lib/uaccess_old.S

@@ -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 */