fpgetmask.c revision 1.3
11.3Slukem/*	$NetBSD: fpgetmask.c,v 1.3 2005/06/12 05:21:26 lukem Exp $	*/
21.1Seeh
31.1Seeh/*
41.1Seeh * Written by J.T. Conklin, Apr 10, 1995
51.1Seeh * Public domain.
61.1Seeh */
71.1Seeh
81.2Sthorpej#include <sys/cdefs.h>
91.3Slukem#if defined(LIBC_SCCS) && !defined(lint)
101.3Slukem__RCSID("$NetBSD: fpgetmask.c,v 1.3 2005/06/12 05:21:26 lukem Exp $");
111.3Slukem#endif /* LIBC_SCCS and not lint */
121.2Sthorpej
131.2Sthorpej#include "namespace.h"
141.2Sthorpej
151.1Seeh#include <ieeefp.h>
161.2Sthorpej
171.2Sthorpej#ifdef __weak_alias
181.2Sthorpej__weak_alias(fpgetmask,_fpgetmask)
191.2Sthorpej#endif
201.1Seeh
211.1Seehfp_except
221.1Seehfpgetmask()
231.1Seeh{
241.1Seeh	int x;
251.1Seeh
261.1Seeh	__asm__("st %%fsr,%0" : "=m" (*&x));
271.1Seeh	return (x >> 23) & 0x1f;
281.1Seeh}
29