Print this page
libmvec: further unifdef'ing (LIBMVEC_SO_BUILD)
@@ -27,48 +27,13 @@
* Use is subject to license terms.
*/
extern void __vsin(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 __vsin_ultra3(int, double *, int, double *, int);
-#endif
-
#pragma weak vsin_ = __vsin_
/* just invoke the serial function */
void
__vsin_(int *n, double *x, int *stridex, double *y, int *stridey)
{
-#ifdef CHECK_ULTRA3
- int u;
- char buf[BUFLEN];
-
- u = use_ultra3;
- if (!u) {
- /* use __vsin_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)
- __vsin_ultra3(*n, x, *stridex, y, *stridey);
- else
-#endif
__vsin(*n, x, *stridex, y, *stridey);
}