English
Language : 

SH-2A Datasheet, PDF (302/501 Pages) Renesas Technology Corp – Renesas 32-Bit RISC Microcomputer SuperH™ RISC engine Family
Section 6 Instruction Descriptions
}
int fpul_type(int *FPUL)
{
int abs;
abs = *FPUL & 0x7fffffff;
if(abs < 0x00800000){
if((FPSCR_DN == 1) || (abs == 0x00000000)){
if(sign_of(src) == 0) return(PZERO);
else
return(NZERO);
}
else
return(DENORM);
}
else if(abs < 0x7f800000) return(NORM);
else if(abs == 0x7f800000) {
if(sign_of(src) == 0) return(PINF);
else
return(NINF);
}
else if(abs < 0x7fc00000) return(qNaN);
else
return(sNaN);
}
FCNVSD Special Cases
FRn
+NORM –NORM +0 –0 +INF
FCNVSD(FPUL FRn) +NORM –NORM +0 –0 +INF
Note: The value of a denormalized number is treated as 0.
–INF qNaN sNaN
–INF qNaN Invalid
Possible Exceptions:
• Invalid operation
Rev. 3.00 Jul 08, 2005 page 288 of 484
REJ09B0051-0300