real.c (real_identical): Reorg so as to not compare signalling for normals.

* real.c (real_identical): Reorg so as to not compare
        signalling for normals.

From-SVN: r65111
This commit is contained in:
Richard Henderson 2003-03-31 13:02:10 -08:00 committed by Richard Henderson
parent 117895840f
commit 6c06208f54
2 changed files with 12 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2003-03-31 Richard Henderson <rth@redhat.com>
* real.c (real_identical): Reorg so as to not compare
signalling for normals.
2003-03-31 Stephane Carrez <stcarrez@nerim.fr>
* config/m68hc11/m68hc11.c (hard_reg_operand): Check the mode.

View File

@ -1227,24 +1227,26 @@ real_identical (a, b)
{
case rvc_zero:
case rvc_inf:
break;
return true;
case rvc_normal:
if (a->exp != b->exp)
return false;
/* FALLTHRU */
break;
case rvc_nan:
if (a->signalling != b->signalling)
return false;
for (i = 0; i < SIGSZ; ++i)
if (a->sig[i] != b->sig[i])
return false;
break;
default:
abort ();
}
for (i = 0; i < SIGSZ; ++i)
if (a->sig[i] != b->sig[i])
return false;
return true;
}