mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-28 00:21:52 +03:00
Update.
1998-05-30 Philip Blundell <Philip.Blundell@pobox.com> * stdlib/gmp-impl.h: Support strange mixed-endian double format used by ARM systems. * sysdeps/arm/fpu/bits/fenv.h (FE_EXCEPTION_SHIFT): Rename to FE_EXCEPT_SHIFT. * sysdeps/arm/bits/fenv.h: Deleted. * sysdeps/arm/fpu/ieee754.h: New file. * sysdeps/arm/gmp-mparam.h: New file. * stdlib/longlong.h (umul_ppmm): Temporarily disable broken ARM implementation.
This commit is contained in:
@ -327,6 +327,23 @@ extern void impn_sqr_n _PROTO ((mp_ptr prodp, mp_srcptr up, mp_size_t size,
|
||||
#define IEEE_DOUBLE_BIG_ENDIAN 1
|
||||
#endif
|
||||
|
||||
#ifndef IEEE_DOUBLE_MIXED_ENDIAN
|
||||
#define IEEE_DOUBLE_MIXED_ENDIAN 0
|
||||
#endif
|
||||
|
||||
#if IEEE_DOUBLE_MIXED_ENDIAN
|
||||
union ieee_double_extract
|
||||
{
|
||||
struct
|
||||
{
|
||||
unsigned int manh:20;
|
||||
unsigned int exp:11;
|
||||
unsigned int sig:1;
|
||||
unsigned int manl:32;
|
||||
} s;
|
||||
double d;
|
||||
};
|
||||
#else
|
||||
#if IEEE_DOUBLE_BIG_ENDIAN
|
||||
union ieee_double_extract
|
||||
{
|
||||
@ -352,3 +369,4 @@ union ieee_double_extract
|
||||
double d;
|
||||
};
|
||||
#endif
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user