Carlos O'Donell
5ce24e77ed
Add hidden aliases for fenv.h functions.
...
Add hidden aliases for fegetenv, feupdateenv, and
ftestexcept. This avoids libc needing to go through
the PLT for these functions.
Signed-off-by: Carlos O'Donell <carlos@codesourcery.com>
2011-10-20 14:30:56 -04:00
Carlos O'Donell
601352feab
2008-05-12 Aurelien Jarno <aurelien@aurel32.net>
...
[BZ #6506 ]
* sysdeps/hppa/fpu/fesetenv.c: bufptr is always read, temp is
read while writing back status word.
2008-05-12 12:09:21 +00:00
Carlos O'Donell
3ad1f14c7a
2006-12-03 Carlos O'Donell <carlos@systemhalted.org>
...
* sysdeps/unix/sysv/linux/hppa/bits/atomic.h: Remove non-atomic
versions. Adjust jump target to '0b'.
2006-12-03 Carlos O'Donell <carlos@systemhalted.org>
* sysdeps/hppa/Makefile: Set long-double-fcts to `no'.
* sysdeps/hppa/fpu/libm-test-ulps: Regenerate.
* sysdeps/hppa/fpu/bits/mathdef.h: New file.
2006-12-03 23:03:20 +00:00
Carlos O'Donell
48dcf1c597
2006-04-20 Carlos O'Donell <carlos@systemhalted.org>
...
* sysdeps/hppa/fpu/fclrexcpt.c (feclearexcept): Use union to
align parameters. Specify memory clobbers.
* sysdeps/hppa/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
* sysdeps/hppa/fpu/feenablxcpt.c (feenableexcept): Likewise.
* sysdeps/hppa/fpu/fegetenv.c (fegetenv): Do not save exception
register. Use memcpy to align buffer.
* sysdeps/hppa/fpu/fegetexcept.c (fegetexcept): Store and reload
fr0. Use union to align parameters.
* sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
* sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Do not save
exception registers. Define libm_hidden_def.
* sysdeps/hppa/fpu/fesetenv.c (fesetenv): Do not save exception
registers.
* sysdeps/hppa/fpu/fesetround.c (fesetround): Use union to
align parameters, speficy memory clobbers. Define libm_hidde_def
* sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Use union to align
parameters. Use memcpy to align buffer.
* sysdeps/hppa/fpu/fgetexcptflg.c (fegetexceptflag): Likewise.
* sysdeps/hppa/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
* sysdeps/hppa/fpu/ftestexcept.c (fetestexcept): Likewise.
* sysdeps/hppa/fpu/libm-test-ulps: Update.
* sysdeps/hppa/fpu/bits/fenv.h: Add ABI comments.
2006-04-21 00:27:20 +00:00
Andreas Jaeger
8cfa63a341
Adopt for cacosh test change.
2006-01-15 17:59:37 +00:00
Ulrich Drepper
87ffc6ec79
(feupdateenv): Use only sw[0] and call feraiseexcept.
2004-04-17 22:51:43 +00:00
Ulrich Drepper
e98a88227f
(feholdexcept): Fix order of fp status register loads.
2004-02-21 02:10:01 +00:00
Ulrich Drepper
c1f024c3e1
(fesetexceptflag): Set enable bits not raised exception bits.
2003-12-18 03:58:26 +00:00
Ulrich Drepper
2da72a511e
(feraiseexcept): Add delayed exception flushing, FE_UNDERFLOW is DBL_MIN/3.0,
...
FE_INEXACT is triggered by M_PI/69.69 converted to single precision.
2003-12-18 03:58:09 +00:00
Ulrich Drepper
1bff455e8a
(feupdateenv): Read raised exception bits, OR with envp, pass to fesetenv.
2003-12-18 03:57:50 +00:00
Ulrich Drepper
c5cf6f4a3d
(fesetenv): Use asm 'ma,' completer, and gcc '+r' constraint.
2003-12-18 03:57:31 +00:00
Ulrich Drepper
4923dcf1bd
(feholdexcept): Use asm 'ma,' completer, and gcc '+r' constraint.
2003-12-18 03:57:14 +00:00
Ulrich Drepper
78f9fd6419
(fegetenv): use asm 'ma,' completer, and gcc '+r' constraint.
2003-12-18 03:56:50 +00:00
Ulrich Drepper
4db359168e
(feclearexcept): Right shift FE_ALL_EXCEPT before complimenting.
2003-12-18 03:56:15 +00:00
Roland McGrath
fad367110e
2003-03-23 Jakub Jelinek <jakub@redhat.com>
...
* sysdeps/alpha/fpu/libm-test-ulps: Update.
* sysdeps/arm/libm-test-ulps: Update.
* sysdeps/hppa/fpu/libm-test-ulps: Update.
* sysdeps/ia64/fpu/libm-test-ulps: Update.
* sysdeps/mips/fpu/libm-test-ulps: Update.
* sysdeps/powerpc/nofpu/libm-test-ulps: Update.
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
* sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
* sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
* sysdeps/sh/sh4/fpu/libm-test-ulps: Update.
* sysdeps/s390/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Update.
2003-03-23 00:52:10 +00:00
Roland McGrath
b7d5c13d9d
2002-12-02 Carlos O'Donell <carlos@baldric.uwo.ca>
...
* sysdeps/hppa/fpu/fesetround.c (fesetround): Use ~FE_DOWNWARD so both
bits of RM are cleared.
2002-12-03 02:50:52 +00:00
Roland McGrath
1a65a64534
2002-11-11 Randolf Chung <tausq@debian.org>
...
* sysdeps/hppa/fpu/libm-test-ulps: New file (generated).
2002-11-19 06:40:57 +00:00
Ulrich Drepper
280ad607c7
Add libm_hidden_ver.
2002-09-10 01:26:37 +00:00
Andreas Jaeger
3214b89b32
Update to LGPL v2.1.
2001-07-06 04:56:23 +00:00
Ulrich Drepper
aad4bb3a11
Clear the exception flags, not the enable flags.
2001-04-25 18:27:55 +00:00
Ulrich Drepper
e8fcfc26e4
Include <float.h>.
2001-01-31 06:34:29 +00:00
Ulrich Drepper
fb0f005337
Linux/HPPA specific fenv definitions.
2000-10-15 03:37:33 +00:00
Ulrich Drepper
2db1ce26da
Linux/HPPA specific fetestexcept implementation.
2000-10-15 03:36:28 +00:00
Ulrich Drepper
32b9e00b12
Linux/HPPA specific fesetexceptflag implementation.
2000-10-15 03:36:16 +00:00
Ulrich Drepper
84e1099f78
Linux/HPPA specific feraiseexcept implementation.
2000-10-15 03:36:03 +00:00
Ulrich Drepper
9bb9060790
Linux/HPPA specific fegetexceptflag implementation.
2000-10-15 03:35:48 +00:00
Ulrich Drepper
318eb46070
Linux/HPPA specific feupdateenv implementation.
2000-10-15 03:35:14 +00:00
Ulrich Drepper
8c34028d3e
Linux/HPPA specific fesetround implementation.
2000-10-15 03:35:05 +00:00
Ulrich Drepper
1d53eb01ef
Linux/HPPA specific fesetenv implementation.
2000-10-15 03:34:57 +00:00
Ulrich Drepper
1f8d3bd8e7
Linux/HPPA specific feholdexcept implementation.
2000-10-15 03:34:49 +00:00
Ulrich Drepper
0ea85d5c2f
Linux/HPPA specific fegetround implementation.
2000-10-15 03:34:41 +00:00
Ulrich Drepper
1b2b6656a9
Linux/HPPA specific fegetexcept implementation.
2000-10-15 03:34:32 +00:00
Ulrich Drepper
839151ff97
Linux/HPPA specific fegetenv implementation.
2000-10-15 03:34:22 +00:00
Ulrich Drepper
8ebd5d830b
Linux/HPPA specific fedisableexcept implementation.
2000-10-15 03:34:04 +00:00
Ulrich Drepper
e7cbd45172
Linux/HPPA specific feclearexcept implementation.
2000-10-15 03:33:51 +00:00