svn commit: trunk/uClibc/libc/sysdeps/linux/bfin

vapier at uclibc.org vapier at uclibc.org
Thu Dec 11 10:01:31 UTC 2008


Author: vapier
Date: 2008-12-11 02:01:31 -0800 (Thu, 11 Dec 2008)
New Revision: 24370

Log:
use newer spiffy asm constraints to get better code generation

Modified:
   trunk/uClibc/libc/sysdeps/linux/bfin/syscall.c


Changeset:
Modified: trunk/uClibc/libc/sysdeps/linux/bfin/syscall.c
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/bfin/syscall.c	2008-12-11 09:58:24 UTC (rev 24369)
+++ trunk/uClibc/libc/sysdeps/linux/bfin/syscall.c	2008-12-11 10:01:31 UTC (rev 24370)
@@ -29,24 +29,16 @@
 	int _r0 = 0;
 
 	__asm__ __volatile__ (
-		"R5 = %7;"
-		"R4 = %6;"
-		"R3 = %5;"
-		"R2 = %4;"
-		"R1 = %3;"
-		"R0 = %2;"
-		"P0 = %1;"
 		"excpt 0;"
-		"%0 = R0;"
-		: "=r" (_r0)
-		: "rm" (sysnum),
-		  "rm" (a),
-		  "rm" (b),
-		  "rm" (c),
-		  "rm" (d),
-		  "rm" (e),
-		  "rm" (f)
-		: "memory","CC","R0","R1","R2","R3","R4","R5","P0");
+		: "=q0" (_r0)
+		: "qA" (sysnum),
+		  "q0" (a),
+		  "q1" (b),
+		  "q2" (c),
+		  "q3" (d),
+		  "q4" (e),
+		  "q5" (f)
+		: "memory", "CC");
 
 	if (_r0 >= (unsigned long) -4095) {
 		(*__errno_location()) = (-_r0);




More information about the uClibc-cvs mailing list