Module Name: src
Committed By: riastradh
Date: Wed May 8 02:08:11 UTC 2024
Modified Files:
src/lib/libm: m.vax.expsym
src/lib/libm/noieee_src: n_floor.c
Log Message:
libm: Add rintl, rintf to non-IEEE754 architectures.
While here, delete #ifdef to handle ns32k -- I don't think that's
gonna be relevant any time soon; in case you hadn't noticed, the
world has moved on from ns32k to vax by now.
PR 57881
To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/lib/libm/m.vax.expsym
cvs rdiff -u -r1.8 -r1.9 src/lib/libm/noieee_src/n_floor.c
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/m.vax.expsym
diff -u src/lib/libm/m.vax.expsym:1.2 src/lib/libm/m.vax.expsym:1.3
--- src/lib/libm/m.vax.expsym:1.2 Wed May 8 01:04:24 2024
+++ src/lib/libm/m.vax.expsym Wed May 8 02:08:11 2024
@@ -229,6 +229,8 @@ pow
powf
powl
rint
+rintf
+rintl
round
roundf
roundl
Index: src/lib/libm/noieee_src/n_floor.c
diff -u src/lib/libm/noieee_src/n_floor.c:1.8 src/lib/libm/noieee_src/n_floor.c:1.9
--- src/lib/libm/noieee_src/n_floor.c:1.8 Sun Mar 16 09:51:39 2014
+++ src/lib/libm/noieee_src/n_floor.c Wed May 8 02:08:11 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: n_floor.c,v 1.8 2014/03/16 09:51:39 martin Exp $ */
+/* $NetBSD: n_floor.c,v 1.9 2024/05/08 02:08:11 riastradh Exp $ */
/*
* Copyright (c) 1985, 1993
* The Regents of the University of California. All rights reserved.
@@ -45,11 +45,10 @@ ic(L, 4503599627370496.0E0, 52, 1.0)
#define L vccast(L)
#endif
-#ifdef __weak_alias
-__weak_alias(ceill, ceil);
-__weak_alias(floorl, floor);
-__weak_alias(truncl, trunc);
-#endif
+__weak_alias(ceill, ceil)
+__weak_alias(floorl, floor)
+__weak_alias(truncl, trunc)
+__weak_alias(rintl, rint)
/*
* floor(x) := the largest integer no larger than x;
@@ -110,7 +109,6 @@ ceilf(float x)
return ceil((double)x);
}
-#ifndef ns32000 /* rint() is in ./NATIONAL/support.s */
/*
* algorithm for rint(x) in pseudo-pascal form ...
*
@@ -149,7 +147,12 @@ rint(double x)
t = x + s; /* x+s rounded to integer */
return (t - s);
}
-#endif /* not national */
+
+float
+rintf(float x)
+{
+ return rint((double)x);
+}
long
lrint(double x)