Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/vax/include Enter vaxfp.h, the VAX pendant of <mach...
details: https://anonhg.NetBSD.org/src/rev/8fde7aa03219
branches: trunk
changeset: 554399:8fde7aa03219
user: kleink <kleink%NetBSD.org@localhost>
date: Mon Oct 27 21:52:03 2003 +0000
description:
Enter vaxfp.h, the VAX pendant of <machine/ieee.h>.
diffstat:
sys/arch/vax/include/Makefile | 4 +-
sys/arch/vax/include/vaxfp.h | 83 +++++++++++++++++++++++++++++++++++++++++++
2 files changed, 85 insertions(+), 2 deletions(-)
diffs (104 lines):
diff -r 4de23354e412 -r 8fde7aa03219 sys/arch/vax/include/Makefile
--- a/sys/arch/vax/include/Makefile Mon Oct 27 21:08:25 2003 +0000
+++ b/sys/arch/vax/include/Makefile Mon Oct 27 21:52:03 2003 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.21 2003/01/18 07:10:33 thorpej Exp $
+# $NetBSD: Makefile,v 1.22 2003/10/27 21:52:03 kleink Exp $
INCSDIR= /usr/include/vax
@@ -21,6 +21,6 @@
scb.h setjmp.h sid.h signal.h stdarg.h \
trap.h types.h \
uvax.h \
- varargs.h vmparam.h vsbus.h
+ varargs.h vaxfp.h vmparam.h vsbus.h
.include <bsd.kinc.mk>
diff -r 4de23354e412 -r 8fde7aa03219 sys/arch/vax/include/vaxfp.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/vax/include/vaxfp.h Mon Oct 27 21:52:03 2003 +0000
@@ -0,0 +1,83 @@
+/* $NetBSD: vaxfp.h,v 1.1 2003/10/27 21:52:03 kleink Exp $ */
+
+/*-
+ * Copyright (c) 2003 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Klaus Klein.
+ *
+ * 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.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by the NetBSD
+ * Foundation, Inc. and its contributors.
+ * 4. Neither the name of The NetBSD Foundation nor the names of its
+ * contributors may be used to endorse or promote products derived
+ * from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. 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 FOUNDATION 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.
+ */
+
+/*
+ * vaxfp.h defines the layout of VAX Floating-Point data types.
+ * Only F_floating and D_floating types are defined here;
+ * G_floating and H_floating are not supported by NetBSD.
+ */
+
+#define FFLT_EXPBITS 8
+#define FFLT_FRACBITS 23
+
+#define DFLT_EXPBITS 8
+#define DFLT_FRACBITS 55
+
+struct vax_f_floating {
+ u_int fflt_frach:7;
+ u_int fflt_exp:8;
+ u_int fflt_sgn:1;
+ u_int fflt_fracl:16;
+};
+
+struct vax_d_floating {
+ u_int dflt_frach:7;
+ u_int dflt_exp:8;
+ u_int dflt_sgn:1;
+ u_int dflt_fracm:16;
+ u_int dflt_fracl;
+};
+
+/*
+ * Exponent biases.
+ */
+#define FFLT_EXP_BIAS 128
+#define DFLT_EXP_BIAS 128
+
+/*
+ * Convenience data structures.
+ */
+union vax_ffloating_u {
+ float ffltu_f;
+ struct vax_f_floating ffltu_fflt;
+};
+
+union vax_dfloating_u {
+ double dfltu_d;
+ struct vax_d_floating dfltu_dflt;
+;}
Home |
Main Index |
Thread Index |
Old Index