SoftFloat: Fix 8087/287 comparison of infinites.

This commit is contained in:
OBattler
2024-03-27 13:59:37 +01:00
parent 12e4d1b083
commit 8e21ba4699

View File

@@ -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);
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;
}
if ((aClass == float_negative_inf) || (bClass == float_positive_inf))
if ((aClass == float_negative_inf) && (bClass == float_positive_inf))
{
return float_relation_equal;
}