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