fpgetmask.c revision 1.4
11.4Sperry/*	$NetBSD: fpgetmask.c,v 1.4 2005/12/24 23:10:08 perry 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.4Sperry__RCSID("$NetBSD: fpgetmask.c,v 1.4 2005/12/24 23:10:08 perry 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.4Sperry	__asm("st %%fsr,%0" : "=m" (*&x));
271.1Seeh	return (x >> 23) & 0x1f;
281.1Seeh}
29