summaryrefslogtreecommitdiffstats
path: root/sys/ia64/include/ieeefp.h
diff options
context:
space:
mode:
authordfr <dfr@FreeBSD.org>2001-11-03 15:51:14 +0000
committerdfr <dfr@FreeBSD.org>2001-11-03 15:51:14 +0000
commit4d986e064dd7d618f7330fe1c25f1135b1b796f6 (patch)
tree88d9449895d54f523c4e1ed188c9bc2abb5dbe9c /sys/ia64/include/ieeefp.h
parentb9c3fb249fe43c2c6bbdf9a58039910cef836a38 (diff)
downloadFreeBSD-src-4d986e064dd7d618f7330fe1c25f1135b1b796f6.zip
FreeBSD-src-4d986e064dd7d618f7330fe1c25f1135b1b796f6.tar.gz
Implement <machine/ieeefp.h>
Diffstat (limited to 'sys/ia64/include/ieeefp.h')
-rw-r--r--sys/ia64/include/ieeefp.h50
1 files changed, 36 insertions, 14 deletions
diff --git a/sys/ia64/include/ieeefp.h b/sys/ia64/include/ieeefp.h
index d673507..bab6ef9 100644
--- a/sys/ia64/include/ieeefp.h
+++ b/sys/ia64/include/ieeefp.h
@@ -1,22 +1,44 @@
-/* $FreeBSD$ */
-/* From: NetBSD: ieeefp.h,v 1.2 1997/04/06 08:47:28 cgd Exp */
-
-/*
- * Written by J.T. Conklin, Apr 28, 1995
- * Public domain.
+/*-
+ * Copyright (c) 2001 Doug Rabson
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD$
*/
-#ifndef _ALPHA_IEEEFP_H_
-#define _ALPHA_IEEEFP_H_
+#ifndef _MACHINE_IEEEFP_H_
+#define _MACHINE_IEEEFP_H_
+
+#include <machine/fpu.h>
typedef int fp_except_t;
-#define FP_X_INV (1LL << 1) /* invalid operation exception */
-#define FP_X_DZ (1LL << 2) /* divide-by-zero exception */
-#define FP_X_OFL (1LL << 3) /* overflow exception */
-#define FP_X_UFL (1LL << 4) /* underflow exception */
-#define FP_X_IMP (1LL << 5) /* imprecise(inexact) exception */
+#define FP_X_INV IA64_FPSR_TRAP_VD /* invalid operation exception */
+#define FP_X_DZ IA64_FPSR_TRAP_ZD /* divide-by-zero exception */
+#define FP_X_OFL IA64_FPSR_TRAP_OD /* overflow exception */
+#define FP_X_UFL IA64_FPSR_TRAP_UD /* underflow exception */
+#define FP_X_IMP IA64_FPSR_TRAP_ID /* imprecise(inexact) exception */
#if 0
-#define FP_X_IOV (1LL << 6) /* integer overflow XXX? */
+#define FP_X_IOV 0 /* integer overflow XXX? */
#endif
typedef enum {
OpenPOWER on IntegriCloud