_fpmath.h revision 110566
1110566Smike/*- 2110566Smike * Copyright (c) 2003 Mike Barcroft <mike@FreeBSD.org> 3110566Smike * Copyright (c) 2002, 2003 David Schultz <dschultz@uclink.Berkeley.EDU> 4110566Smike * All rights reserved. 5110566Smike * 6110566Smike * Redistribution and use in source and binary forms, with or without 7110566Smike * modification, are permitted provided that the following conditions 8110566Smike * are met: 9110566Smike * 1. Redistributions of source code must retain the above copyright 10110566Smike * notice, this list of conditions and the following disclaimer. 11110566Smike * 2. Redistributions in binary form must reproduce the above copyright 12110566Smike * notice, this list of conditions and the following disclaimer in the 13110566Smike * documentation and/or other materials provided with the distribution. 14110566Smike * 15110566Smike * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 16110566Smike * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17110566Smike * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18110566Smike * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 19110566Smike * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20110566Smike * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21110566Smike * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22110566Smike * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23110566Smike * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24110566Smike * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25110566Smike * SUCH DAMAGE. 26110566Smike * 27110566Smike * $FreeBSD: head/lib/libc/sparc64/_fpmath.h 110566 2003-02-08 20:37:55Z mike $ 28110566Smike */ 29110566Smike 30110566Smikeunion IEEEl2bits { 31110566Smike long double e; 32110566Smike struct { 33110566Smike unsigned int sign :1; 34110566Smike unsigned int exp :15; 35110566Smike unsigned long manh :48; 36110566Smike unsigned long manl :64; 37110566Smike } bits; 38110566Smike}; 39110566Smike 40110566Smike#define mask_nbit_l(u) ((void)0) 41