1214501Srpaulo/*	$OpenBSD: fpsetsticky.c,v 1.5 2005/08/07 16:40:13 espie Exp $	*/
2214501Srpaulo/*	$NetBSD: fpsetsticky.c,v 1.3 2002/01/13 21:45:40 thorpej Exp $	*/
3252726Srpaulo
4214501Srpaulo/*
5252726Srpaulo * Copyright (c) 1999 Ross Harvey
6252726Srpaulo * All rights reserved.
7214501Srpaulo *
8214501Srpaulo * Redistribution and use in source and binary forms, with or without
9214501Srpaulo * modification, are permitted provided that the following conditions
10214501Srpaulo * are met:
11214501Srpaulo * 1. Redistributions of source code must retain the above copyright
12214501Srpaulo *    notice, this list of conditions and the following disclaimer.
13214501Srpaulo * 2. Redistributions in binary form must reproduce the above copyright
14214501Srpaulo *    notice, this list of conditions and the following disclaimer in the
15214501Srpaulo *    documentation and/or other materials provided with the distribution.
16214501Srpaulo * 3. All advertising materials mentioning features or use of this software
17252726Srpaulo *    must display the following acknowledgement:
18252726Srpaulo *      This product includes software developed by Ross Harvey
19214501Srpaulo *	for the NetBSD Project.
20214501Srpaulo * 4. The name of the author may not be used to endorse or promote products
21214501Srpaulo *    derived from this software without specific prior written permission
22214501Srpaulo *
23214501Srpaulo * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
24214501Srpaulo * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
25214501Srpaulo * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
26214501Srpaulo * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
27214501Srpaulo * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
28214501Srpaulo * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
29214501Srpaulo * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
30214501Srpaulo * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31214501Srpaulo * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
32214501Srpaulo * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33214501Srpaulo */
34214501Srpaulo
35252726Srpaulo#include <sys/types.h>
36252726Srpaulo#include <ieeefp.h>
37214501Srpaulo#include <machine/sysarch.h>
38214501Srpaulo
39214501Srpaulofp_except
40252726Srpaulofpsetsticky(sticky)
41214501Srpaulo	fp_except sticky;
42214501Srpaulo{
43214501Srpaulo	struct alpha_fp_except_args a;
44214501Srpaulo
45214501Srpaulo	a.mask = sticky;
46214501Srpaulo	return sysarch(ALPHA_FPSETSTICKY, &a);
47214501Srpaulo}
48214501Srpaulo