Module Name: src
Committed By: isaki
Date: Sun Aug 10 13:30:43 UTC 2014
Modified Files:
src/lib/libm/arch/m68k: s_ceil.S s_floor.S
Log Message:
Improve the code. %sp@(4) is already loaded in %fp0.
PR/49083 (2)
To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/lib/libm/arch/m68k/s_ceil.S \
src/lib/libm/arch/m68k/s_floor.S
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/lib/libm/arch/m68k/s_ceil.S
diff -u src/lib/libm/arch/m68k/s_ceil.S:1.8 src/lib/libm/arch/m68k/s_ceil.S:1.9
--- src/lib/libm/arch/m68k/s_ceil.S:1.8 Sun Aug 10 13:29:10 2014
+++ src/lib/libm/arch/m68k/s_ceil.S Sun Aug 10 13:30:43 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: s_ceil.S,v 1.8 2014/08/10 13:29:10 isaki Exp $ */
+/* $NetBSD: s_ceil.S,v 1.9 2014/08/10 13:30:43 isaki Exp $ */
/*-
* Copyright (c) 1990 The Regents of the University of California.
@@ -38,7 +38,7 @@
;_sccsid:
;.asciz "from: @(#)floor.s 5.1 (Berkeley) 5/17/90"
-RCSID("$NetBSD: s_ceil.S,v 1.8 2014/08/10 13:29:10 isaki Exp $")
+RCSID("$NetBSD: s_ceil.S,v 1.9 2014/08/10 13:30:43 isaki Exp $")
| ceil(x)
ENTRY(ceil)
@@ -46,7 +46,7 @@ ENTRY(ceil)
fmoved %sp@(4),%fp0 | get argument
fbun Lret | if NaN, return NaN
fmovel #0x30,%fpcr | round to +inf
- fintd %sp@(4),%fp0 | truncate
+ fintx %fp0 | truncate
fmovel %d0,%fpcr | restore old FPCR
Lret:
#ifndef __SVR4_ABI__
Index: src/lib/libm/arch/m68k/s_floor.S
diff -u src/lib/libm/arch/m68k/s_floor.S:1.8 src/lib/libm/arch/m68k/s_floor.S:1.9
--- src/lib/libm/arch/m68k/s_floor.S:1.8 Sun Aug 10 13:29:10 2014
+++ src/lib/libm/arch/m68k/s_floor.S Sun Aug 10 13:30:43 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: s_floor.S,v 1.8 2014/08/10 13:29:10 isaki Exp $ */
+/* $NetBSD: s_floor.S,v 1.9 2014/08/10 13:30:43 isaki Exp $ */
/*-
* Copyright (c) 1990 The Regents of the University of California.
@@ -38,7 +38,7 @@
;_sccsid:
;.asciz "from: @(#)floor.s 5.1 (Berkeley) 5/17/90"
-RCSID("$NetBSD: s_floor.S,v 1.8 2014/08/10 13:29:10 isaki Exp $")
+RCSID("$NetBSD: s_floor.S,v 1.9 2014/08/10 13:30:43 isaki Exp $")
| floor(x)
| the largest integer no larger than x
@@ -47,7 +47,7 @@ ENTRY(floor)
fmoved %sp@(4),%fp0 | get argument
fbun Lret | if NaN, return NaN
fmovel #0x20,%fpcr | round to -inf
- fintd %sp@(4),%fp0 | truncate
+ fintx %fp0 | truncate
fmovel %d0,%fpcr | restore old FPCR
Lret:
#ifndef __SVR4_ABI__