xref: /netbsd-src/lib/libc/arch/i386/gen/infinityl.c (revision a4fc3a054f2b6370695ea03da8c9c58338420de1)
1*a4fc3a05Sdrochner /*	$NetBSD: infinityl.c,v 1.4 2011/06/06 17:02:30 drochner Exp $	*/
29f3dbee2Skleink 
39f3dbee2Skleink /*
49f3dbee2Skleink  * IEEE-compatible infinityl.c for little-endian 80-bit format -- public domain.
59f3dbee2Skleink  * Note that the representation includes 16 bits of tail padding per i386 ABI.
69f3dbee2Skleink  */
79f3dbee2Skleink 
888c3eadbSlukem #include <sys/cdefs.h>
988c3eadbSlukem #if defined(LIBC_SCCS) && !defined(lint)
10*a4fc3a05Sdrochner __RCSID("$NetBSD: infinityl.c,v 1.4 2011/06/06 17:02:30 drochner Exp $");
1188c3eadbSlukem #endif /* LIBC_SCCS and not lint */
1288c3eadbSlukem 
139f3dbee2Skleink #include <math.h>
149f3dbee2Skleink 
159f3dbee2Skleink const union __long_double_u __infinityl =
16*a4fc3a05Sdrochner 	{ { 0, 0, 0, 0, 0, 0, 0, 0x80, 0xff, 0x7f, 0, 0 } };
17