Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/lib/libc/arch/i386/gen even shorter



details:   https://anonhg.NetBSD.org/src/rev/642f2ee2b9c4
branches:  trunk
changeset: 770000:642f2ee2b9c4
user:      christos <christos%NetBSD.org@localhost>
date:      Thu Sep 29 22:53:13 2011 +0000

description:
even shorter

diffstat:

 lib/libc/arch/i386/gen/flt_rounds.S |  9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

diffs (22 lines):

diff -r bba9326cd26c -r 642f2ee2b9c4 lib/libc/arch/i386/gen/flt_rounds.S
--- a/lib/libc/arch/i386/gen/flt_rounds.S       Thu Sep 29 22:46:00 2011 +0000
+++ b/lib/libc/arch/i386/gen/flt_rounds.S       Thu Sep 29 22:53:13 2011 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: flt_rounds.S,v 1.7 2011/09/29 22:46:00 christos Exp $  */
+/*     $NetBSD: flt_rounds.S,v 1.8 2011/09/29 22:53:13 christos Exp $  */
 
 #include <machine/asm.h>
 
@@ -12,9 +12,8 @@
        _ALIGN_TEXT
 ENTRY(__flt_rounds)
        fnstcw  -4(%esp)
-       movl    -4(%esp), %ecx
-       shrl    $9, %ecx
-       andl    $6, %ecx
+       movl    -4(%esp), %eax
+       shrl    $10, %eax
+       andl    $3, %eax
        xorl    $1, %eax        /* map 0,1,2,3 -> 1,0,3,2 */
-       andl    $3, %eax
        ret



Home | Main Index | Thread Index | Old Index