History log of /src/sys/arch/hppa/include/ieee.h |
Revision | | Date | Author | Comments |
1.14 |
| 31-Jan-2014 |
matt | Consolidate the 128-bit long double defintions to <sys/ieee754.h> Each arch that uses it now defines __HAVE_LONG_DOUBLE to 128. <machine/ieee.h> is now just include the machine's math.h followed by <sys/ieee754.h>
|
1.13 |
| 31-Jan-2014 |
matt | Add inclusion protection. Convert to ieee_ext to use uint64_t Format uses implicit NBIT
|
1.12 |
| 10-Jul-2011 |
matt | branches: 1.12.2; 1.12.12; 1.12.16; Add defines for extu_frac[ln]m
|
1.11 |
| 20-Sep-2010 |
christos | cargo cult the x86 changes.
|
1.10 |
| 04-Feb-2007 |
christos | branches: 1.10.48; 1.10.68; 1.10.70; make this gdtoa friendly.
|
1.9 |
| 11-Dec-2005 |
christos | branches: 1.9.20; 1.9.24; merge ktrace-lwp.
|
1.8 |
| 15-Apr-2005 |
kleink | branches: 1.8.2; Push back the descriptions of NaN formats, and descriptions of the distinction between signalling NaNs and quiet NaNs back into the machine-dependent headers; treat the implementation of __nanf in the same spirit.
IEEE 754 leaves the distinction between signalling NaNs and quiet NANs to the implementation, and unlike our headers used to suggest they're not identical in the interpretation of the fraction's MSb; in due course, make those of hppa, mips, sh3, and sh5 reflect reality.
|
1.7 |
| 30-Oct-2003 |
kleink | branches: 1.7.8; 1.7.14; It turns out the hppa ABI we're using does not support an extended- precision type, so drop the library support for now but leave in place (#ifdef _LP64) the header definitions.
|
1.6 |
| 27-Oct-2003 |
kleink | Err, rename some members added in previous to make them reflect their semantics better.
|
1.5 |
| 26-Oct-2003 |
kleink | For convenient use in libc, add unions of the C floating types and their corresponding structure definitions.
|
1.4 |
| 26-Oct-2003 |
kleink | Use <sys/ieee754.h> where applicable.
|
1.3 |
| 26-Oct-2003 |
kleink | Rip out E80 format definitions which are neither "notyet", nor going to happen.
|
1.2 |
| 07-Aug-2003 |
agc | Move UCB-licensed code from 4-clause to 3-clause licence.
Patches provided by Joel Baker in PR 22364, verified by myself.
|
1.1 |
| 05-Jun-2002 |
fredette | branches: 1.1.2; 1.1.4; 1.1.10; Added files to support generic HP PA-RISC based machines. hp700-specific files to follow.
|
1.1.10.4 |
| 10-Nov-2005 |
skrll | Sync with HEAD. Here we go again...
|
1.1.10.3 |
| 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.1.10.2 |
| 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.1.10.1 |
| 03-Aug-2004 |
skrll | Sync with HEAD
|
1.1.4.2 |
| 14-Jul-2002 |
gehenna | catch up with -current.
|
1.1.4.1 |
| 05-Jun-2002 |
gehenna | file ieee.h was added on branch gehenna-devsw on 2002-07-14 17:47:24 +0000
|
1.1.2.2 |
| 23-Jun-2002 |
jdolecek | catch up with -current on kqueue branch
|
1.1.2.1 |
| 05-Jun-2002 |
jdolecek | file ieee.h was added on branch kqueue on 2002-06-23 17:37:08 +0000
|
1.7.14.1 |
| 19-Apr-2005 |
tron | Pull up revision 1.8 (requested by kleink in ticket #163): Push back the descriptions of NaN formats, and descriptions of the distinction between signalling NaNs and quiet NaNs back into the machine-dependent headers; treat the implementation of __nanf in the same spirit. IEEE 754 leaves the distinction between signalling NaNs and quiet NANs to the implementation, and unlike our headers used to suggest they're not identical in the interpretation of the fraction's MSb; in due course, make those of hppa, mips, sh3, and sh5 reflect reality.
|
1.7.8.1 |
| 29-Apr-2005 |
kent | sync with -current
|
1.8.2.1 |
| 26-Feb-2007 |
yamt | sync with head.
|
1.9.24.1 |
| 07-May-2007 |
pavel | Pull up following revision(s) (requested by manu in ticket #607): lib/libc/arch/i386/gen/isnanl.c: revision 1.6 lib/libc/gdtoa/gdtoa.c: revision 1.2-1.3 lib/libc/arch/x86_64/gen/isnanl.c: revision 1.6 lib/libc/gdtoa/gdtoaimp.h: revision 1.6 sys/arch/m68k/include/ieee.h: revision 1.13 usr.bin/xlint/lint1/scan.l: revision 1.36-1.37 lib/libc/stdio/snprintf_ss.c: revision 1.4 lib/libc/arch/i386/gen/isfinitel.c: revision 1.2 lib/libc/stdio/vfscanf.c: revision 1.38 sys/arch/sparc/include/ieee.h: revision 1.11-1.12 lib/libc/gdtoa/dtoa.c: revision 1.4 lib/libc/stdio/Makefile.inc: revision 1.35 lib/libc/stdio/fvwrite.c: revision 1.17 lib/libc/arch/m68k/gen/fpclassifyl.c: revision 1.2 lib/libc/arch/i386/gen/isinfl.c: revision 1.6 lib/libc/arch/x86_64/gen/isinfl.c: revision 1.6 lib/libc/arch/x86_64/gen/isfinitel.c: revision 1.2 lib/libc/stdio/vfprintf.c: revision 1.55-1.57 lib/libc/stdio/vsnprintf_ss.c: revision 1.3 lib/libc/stdio/vfwprintf.c: revision 1.10 sys/arch/x86/include/ieee.h: revision 1.10 lib/libc/gdtoa/dmisc.c: revision 1.3 lib/libc/gdtoa/Makefile.inc: revision 1.5 sys/arch/hppa/include/ieee.h: revision 1.10 lib/libc/arch/x86_64/gen/fpclassifyl.c: revision 1.3 lib/libc/arch/i386/gen/fpclassifyl.c: revision 1.2 sys/sys/ieee754.h: revision 1.7 lib/libc/gdtoa/gdtoa.h: revision 1.7 include/stdio.h: revision 1.67-1.68 lib/libc/gdtoa/hdtoa.c: revision 1.1-1.4 lib/libc/gdtoa/ldtoa.c: revision 1.1-1.4 defined(_NETBSD_SOURCE) is equivalent to (!defined(_ANSI_SOURCE) && !defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)), so there's no need to check both of them. Fix for issue reported in PR lib/35401 as well as related overflow bugs. deal with hex doubles. Instead of abusing stdio to get a signal-safe version of sprintf, provide one. remove __SAFE add long double and hex double support from freebsd. make this compile. add new prototypes. add the new files to the build. Note I am not bumping libc now, because these are not used yet. Merge the int bit with the high fraction bit. Add constants/macros needed by gdtoa. add constants used by gdtoa since the int bit is merged, do the explicit math. ext_int bit is no more. ext_int bit is no more. - merge change from freebsd - add support for building as vfprintf.c - XXX: we strdup to simplify the freeing logic. This should be fixed for efficiency in the vfprintf case. use vfwprintf.c enable wide doubles. some int -> size_t deal with sparc64 that has 112 bits of mantissa. make extended precision gdtoa friendly. int/size_t changes make this gdtoa friendly. remove dup definition use dtoa() instead of returning empty when we don't have extended precision information. Fix previous, add forgotten pointer dereference in the call to dtoa(). Add a cheesy workaround marked XXX for the situation where the strtod() implementation available in the environment does not handle hex floats. Discussed with and suggested by christos From Christos: gdtoa fixes for m68k. M68k ports should build now, but printing extended precision is a little off. vax does not have <machine/ieee.h> or long double It would be nice if the compiler provided something like __IEEE_MATH__ bring in FreeBSD's vfscanf() to gain multi-byte/collation support. Unfortunately it is too difficult to make vfwscanf and this share the same code like I did with printf, because for string parsing the code is too different.
|
1.9.20.1 |
| 09-Feb-2007 |
ad | Sync with HEAD.
|
1.10.70.1 |
| 05-Mar-2011 |
rmind | sync with head
|
1.10.68.1 |
| 22-Oct-2010 |
uebayasi | Sync with HEAD (-D20101022).
|
1.10.48.1 |
| 09-Oct-2010 |
yamt | sync with head
|
1.12.16.1 |
| 18-May-2014 |
rmind | sync with head
|
1.12.12.1 |
| 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
1.12.2.1 |
| 22-May-2014 |
yamt | sync with head.
for a reference, the tree before this commit was tagged as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments")
|