Rev. 1.50, 10/04, page 418 of 448
case PZERO: break;
case NZERO: switch (data_type_of(n)){
case NZERO: zero(n,0); break;
default: break;
} break;
case PINF: switch (data_type_of(n)){
case PINF: invalid(n); break;
default: inf(n,1); break;
} break;
case NINF: switch (data_type_of(n)){
case NINF: invalid(n); break;
default: inf(n,0); break;
} break;
}
}
FSUB Special Cases
FSUB FRn,DRn
FRm,DRm +NORM -NORM +0 –0 +inf –inf qNaN sNaN
+NORM FSUB
-NORM
+0 –0
–0 +0 +inf
+inf –inf invalid –inf
–inf +inf invalid
qNaN qNaN
sNaN invalid
Notes: When DN = 1, the value of a denormalized number is treated as 0.
When DN = 0, calculation for denormalized numbers is the same as for normalized
numbers.