Hitachi SH7750 Programming Manual page 206

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

Advertisement

long double x;
int l[4];
}
dstx;
if(FPSCR_PR == 0) {
if(type == FADD)
else
dstd.d = FR[n]; /* Conversion from single-precision to double-precision */
dstd.d += srcf.f;
if(((dstd.d == FR[n]) && (srcf.f != 0.0)) ||
((dstd.d == srcf.f) && (FR[n] != 0.0))) {
set_I();
if(sign_of(m)^ sign_of(n)) {
}
}
if(dstd.l[1] & 0x1fffffff) set_I();
dstf.f += srcf.f; /* Round to nearest */
if(FPSCR_RM == 1) {
dstd.l[1] &= 0xe0000000; /* Round to zero */
dstf.f = dstd.d;
}
check_single_exception(&FR[n],dstf.f);
}else {
if(type == FADD)
else
dstx.x = DR[n>>1];
dstx.x += srcd.d;
if(((dstx.x == DR[n>>1]) && (srcd.d != 0.0)) ||
((dstx.x == srcd.d) && (DR[n>>1] != 0.0)) ) {
set_I();
if(sign_of(m)^ sign_of(n)) {
Rev. 2.0, 03/99, page 192 of 396
1-bit sign
/*
15-bit exponent
/*
112-bit mantissa */
/*
srcf.f =
dstd.l[1] -= 1;
if(dstd.l[1] == 0xffffffff) dstd.l[0] -= 1;
srcd.d =
srcd.d = -DR[m>>1];
/* Conversion from double-precision to extended double-precision */
dstx.l[3] -= 1;
if(dstx.l[3] == 0xffffffff) {dstx.l[2] -= 1;
if(dstx.l[2] == 0xffffffff) {dstx.l[1] -= 1;
if(dstx.l[1] == 0xffffffff) {dstx.l[0] -= 1;}}}
*/
*/
FR[m];
srcf.f = -FR[m];
DR[m>>1];

Advertisement

Table of Contents
loading

Table of Contents