Rev. 1.50, 10/04, page 364 of 448
void invalid(int n)
{
set_V();
if((FPSCR & ENABLE_V) == 0 qnan(n);
else fpu_exception_trap();
}
void dz(int n,sign)
{
set_Z();
if((FPSCR & ENABLE_Z) == 0 inf(n,sign);
else fpu_exception_trap();
}
void zero(int n,sign)
{
if(sign == 0) FR_HEX [n] = 0x00000000;
else FR_HEX [n] = 0x80000000;
if (FPSCR_PR==1) FR_HEX [n+1] = 0x00000000;
}
void inf(int n,sign) {
if (FPSCR_PR==0) {
if(sign == 0) FR_HEX [n] = 0x7f800000;
else FR_HEX [n] = 0xff800000;
} else {
if(sign == 0) FR_HEX [n] = 0x7ff00000;
else FR_HEX [n] = 0xfff00000;
FR_HEX [n+1] = 0x00000000;
}
}
void qnan(int n)
{
if (FPSCR_PR==0) FR[n] = 0x7fbfffff;
else { FR[n] = 0x7ff7ffff;
FR[n+1] = 0xffffffff;
}
}
Summary of Contents for SuperH SH-4A
Page 2: ...Rev 1 50 10 04 page ii of xx ...
Page 8: ...Rev 1 50 10 04 page viii of xx ...
Page 116: ...Rev 1 50 10 04 page 96 of 448 ...
Page 178: ...Rev 1 50 10 04 page 158 of 448 ...
Page 206: ...Rev 1 50 10 04 page 186 of 448 ...
Page 231: ...Rev 1 50 10 04 page 211 of 448 Possible Exceptions Slot illegal instruction exception ...
Page 235: ...Rev 1 50 10 04 page 215 of 448 Possible Exceptions Slot illegal instruction exception ...
Page 238: ...Rev 1 50 10 04 page 218 of 448 Possible Exceptions Slot illegal instruction exception ...
Page 408: ...Rev 1 50 10 04 page 388 of 448 Possible Exceptions Inexact Not generated when FPSCR PR 1 ...
Page 446: ...Rev 1 50 10 04 page 426 of 448 ...
Page 468: ...Rev 1 50 10 04 page 448 of 448 ...
Page 471: ......
Page 472: ...SH 4A Software Manual ...