SoftFloat: Fix 8087/287 comparison of infinites.
This commit is contained in:
@@ -311,12 +311,12 @@ int floatx80_compare(floatx80 a, floatx80 b, int quiet, struct float_status_t *s
|
|||||||
float_class_t bClass = floatx80_class(b);
|
float_class_t bClass = floatx80_class(b);
|
||||||
|
|
||||||
if (fpu_type < FPU_287XL) {
|
if (fpu_type < FPU_287XL) {
|
||||||
if ((aClass == float_positive_inf) || (bClass == float_negative_inf))
|
if ((aClass == float_positive_inf) && (bClass == float_negative_inf))
|
||||||
{
|
{
|
||||||
return float_relation_equal;
|
return float_relation_equal;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((aClass == float_negative_inf) || (bClass == float_positive_inf))
|
if ((aClass == float_negative_inf) && (bClass == float_positive_inf))
|
||||||
{
|
{
|
||||||
return float_relation_equal;
|
return float_relation_equal;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user