mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-02-17 13:10:12 +08:00
* m88k-tdep.c (IEEE_isNAN): Remove.
config/m88k/tm-m88k.h (INVALID_FLOAT): Return 0. This was the same broken isNAN as on the mips.
This commit is contained in:
parent
198133b9a3
commit
dbbf95081c
@ -1,5 +1,9 @@
|
||||
Sun Jun 13 09:17:48 1993 Jim Kingdon (kingdon@cygnus.com)
|
||||
|
||||
* m88k-tdep.c (IEEE_isNAN): Remove.
|
||||
config/m88k/tm-m88k.h (INVALID_FLOAT): Return 0. This was the same
|
||||
broken isNAN as on the mips.
|
||||
|
||||
* valprint.c (_initialize_valprint): Use c->function.sfunc not just
|
||||
c->function.
|
||||
|
||||
|
@ -96,10 +96,9 @@ extern CORE_ADDR skip_prologue ();
|
||||
|
||||
#define ABOUT_TO_RETURN(pc) (read_memory_integer (pc, 2) == 0xF800)
|
||||
|
||||
/* Return 1 if P points to an invalid floating point value.
|
||||
LEN is the length in bytes. */
|
||||
/* This is taken care of in print_floating [IEEE_FLOAT]. */
|
||||
|
||||
#define INVALID_FLOAT(p, len) IEEE_isNAN(p,len)
|
||||
#define INVALID_FLOAT(p,len) 0
|
||||
|
||||
/* Say how long (ordinary) registers are. */
|
||||
|
||||
|
@ -557,37 +557,6 @@ frame_saved_pc (frame)
|
||||
}
|
||||
|
||||
|
||||
#if TARGET_BYTE_ORDER != HOST_BYTE_ORDER
|
||||
you lose
|
||||
#else /* Host and target byte order the same. */
|
||||
#define SINGLE_EXP_BITS 8
|
||||
#define DOUBLE_EXP_BITS 11
|
||||
int
|
||||
IEEE_isNAN(fp, len)
|
||||
int *fp, len;
|
||||
/* fp points to a single precision OR double precision
|
||||
* floating point value; len is the number of bytes, either 4 or 8.
|
||||
* Returns 1 iff fp points to a valid IEEE floating point number.
|
||||
* Returns 0 if fp points to a denormalized number or a NaN
|
||||
*/
|
||||
{
|
||||
int exponent;
|
||||
if (len == 4)
|
||||
{
|
||||
exponent = *fp;
|
||||
exponent = exponent << 1 >> (32 - SINGLE_EXP_BITS - 1);
|
||||
return ((exponent == -1) || (! exponent && *fp));
|
||||
}
|
||||
else if (len == 8)
|
||||
{
|
||||
exponent = *(fp+1);
|
||||
exponent = exponent << 1 >> (32 - DOUBLE_EXP_BITS - 1);
|
||||
return ((exponent == -1) || (! exponent && *fp * *(fp+1)));
|
||||
}
|
||||
else return 1;
|
||||
}
|
||||
#endif /* Host and target byte order the same. */
|
||||
|
||||
static int
|
||||
pushed_size (prev_words, v)
|
||||
int prev_words;
|
||||
|
Loading…
Reference in New Issue
Block a user