/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2011 Nexenta Systems, Inc. All rights reserved.
*/
/*
* Copyright 2006 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#ifndef _FMA_H
#define _FMA_H
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __sparc
/*
* Common definitions for fma routines (SPARC)
*/
/* fsr fields */
/* current exception bits */
/* accrued exception bits */
/* trap enable bits */
/* rounding directions (right-adjusted) */
#define FSR_RN 0
/* inline templates */
extern void __fenv_getfsr32(unsigned int *);
extern void __fenv_setfsr32(const unsigned int *);
#endif /* __sparc */
#if defined(__x86)
/*
* Common definitions for fma routines (x86)
*/
/* control and status word fields */
/* exception flags */
/* exception masks */
/* rounding directions */
/* rounding precisions */
/* inline templates */
extern void __fenv_getcwsw(unsigned int *);
extern void __fenv_setcwsw(const unsigned int *);
#endif /* __x86 */
#ifdef __cplusplus
}
#endif
#endif /* _FMA_H */