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