Print this page
5262 libm needs to be carefully unifdef'd
5268 libm doesn't need to hide symbols which are already local
Reviewed by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
Reviewed by: Igor Kozhukhov <ikozhukhov@gmail.com>
Reviewed by: Gordon Ross <gwr@nexenta.com>
Approved by: Gordon Ross <gwr@nexenta.com>
@@ -27,48 +27,13 @@
* Use is subject to license terms.
*/
extern void __vcos(int, double *, int, double *, int);
-#if !defined(LIBMVEC_SO_BUILD)
-#if defined(ARCH_v8plusa) || defined(ARCH_v8plusb) || defined(ARCH_v9a) || defined(ARCH_v9b)
-#define CHECK_ULTRA3
-#endif
-#endif /* !defined(LIBMVEC_SO_BUILD) */
-
-#ifdef CHECK_ULTRA3
-#include <strings.h>
-#define sysinfo _sysinfo
-#include <sys/systeminfo.h>
-
-#define BUFLEN 257
-
-static int use_ultra3 = 0;
-
-extern void __vcos_ultra3(int, double *, int, double *, int);
-#endif
-
#pragma weak vcos_ = __vcos_
/* just invoke the serial function */
void
__vcos_(int *n, double *x, int *stridex, double *y, int *stridey)
{
-#ifdef CHECK_ULTRA3
- int u;
- char buf[BUFLEN];
-
- u = use_ultra3;
- if (!u) {
- /* use __vcos_ultra3 on Cheetah (and ???) */
- if (sysinfo(SI_ISALIST, buf, BUFLEN) > 0 && !strncmp(buf, "sparcv9+vis2", 12))
- u = 3;
- else
- u = 1;
- use_ultra3 = u;
- }
- if (u & 2)
- __vcos_ultra3(*n, x, *stridex, y, *stridey);
- else
-#endif
__vcos(*n, x, *stridex, y, *stridey);
}