Author: kientzle
Date: Wed May  2 05:49:58 2012
New Revision: 234908
URL: http://svn.freebsd.org/changeset/base/234908

Log:
  Remove some redundant register loads.
  
  Discussed on:         arm@

Modified:
  head/sys/boot/arm/uboot/start.S

Modified: head/sys/boot/arm/uboot/start.S
==============================================================================
--- head/sys/boot/arm/uboot/start.S     Wed May  2 04:51:43 2012        
(r234907)
+++ head/sys/boot/arm/uboot/start.S     Wed May  2 05:49:58 2012        
(r234908)
@@ -49,27 +49,20 @@ _start:
  * syscall()
  */
 ENTRY(syscall)
-       /* Save caller's lr */
+       /* Save caller's lr and r8 */
        ldr     ip, =saved_regs
        str     lr, [ip, #4]
-       /* Save loader's r8 */
-       ldr     ip, =saved_regs
        str     r8, [ip, #8]
-
        /* Restore U-Boot's r8 */
-       ldr     ip, =saved_regs
        ldr     r8, [ip, #0]
        /* Call into U-Boot */
        ldr     lr, =return_from_syscall
        ldr     ip, =syscall_ptr
        ldr     pc, [ip]
-
 return_from_syscall:
-       /* Restore loader's r8 */
+       /* Restore loader's r8 and lr */
        ldr     ip, =saved_regs
        ldr     r8, [ip, #8]
-       /* Restore caller's lr */
-       ldr     ip, =saved_regs
        ldr     lr, [ip, #4]
        /* Return to caller */
        mov     pc, lr
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to