Hitachi SH7750 Programming Manual page 210

High-performance risc engine superh (sh) 32-bit risc mcu/mpu series
Hide thumbs Also See for SH7750:
Table of Contents

Advertisement

if(abs < tmp.f) {
if((FPSCR_DN == 1) && (abs != 0.0)) {
set_I();
if(result < 0.0) result = -0.0; /* Zeroize denormalized number */
else
}
if(FPSCR_I == 1) set_U();
}
if(FPSCR & ENABLE_OUI) fpu_exception_trap();
else
}
void check_double_exception(double *dst,result)
{
union {
double d;
int l[2];
}
tmp;
double abs;
if(result < 0.0)
else
if(result == tmp.d)
set_O(); set_I();
if(FPSCR_RM == 1) {
tmp.l[0] -= 1;
tmp.l[1] = 0xffffffff;
result = tmp.d; /* Maximum value of normalized number */
}
}
if(result < 0.0)
else
tmp.l[0] = 0x00100000; /* Minimum value of normalized number */
tmp.l[1] = 0x00000000;
if(abs < tmp.d) {
if((FPSCR_DN == 1) && (abs != 0.0)) {
set_I();
if(result < 0.0) result = -0.0;
Rev. 2.0, 03/99, page 196 of 396
result =
*dst = result;
tmp.l[0] = 0xfff00000; /* – infinity */
tmp.l[0] = 0x7ff00000; /* + infinity */
tmp.l[1] = 0x00000000;
abs = -result;
abs =
result;
0.0;

Advertisement

Table of Contents
loading

Table of Contents