* 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:
Jim Kingdon 1993-06-13 19:41:01 +00:00
parent 198133b9a3
commit dbbf95081c
3 changed files with 6 additions and 34 deletions

View File

@ -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.

View File

@ -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. */

View File

@ -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;