Rev. 1.50, 10/04, page 403 of 448
default: normal_fmul(m,n); break;
} break;
case PZERO:
case NZERO: switch (data_type_of(n)){
case PINF:
case NINF: invalid(n); break;
default: zero(n,sign_of(m)^sign_of(n));break;
} break;
case PINF :
case NINF : switch (data_type_of(n)){
case PZERO:
case NZERO: invalid(n); break;
default: inf(n,sign_of(m)^sign_of(n));break
} break;
}
}
FMUL Special Cases (FPSCR.PR = 0)
FMUL FRn
FRm +NORM -NORM +0 –0 +inf –inf qNaN sNaN
+NORM FMUL +0 –0 +inf -inf
-NORM –0 +0 -inf +inf
+0 +0 –0 +0 –0
–0 –0 +0 –0 +0 invalid
+inf +inf -inf +inf -inf
–inf -inf +inf invalid -inf +inf
qNaN qNaN
sNaN invalid
Note: When DN = 0, calculation for denormalized numbers is the same as for normalized
numbers.