Changeset f1f95f2 in mainline for softfloat/generic/common.c
- Timestamp:
- 2006-02-13T23:06:04Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d9f51ccc
- Parents:
- d3ca210
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
softfloat/generic/common.c
rd3ca210 rf1f95f2 48 48 }; 49 49 50 cfrac += (0x1 << (64 - FLOAT64_FRACTION_SIZE - 3));51 52 50 if ((cexp < 0) || ( cexp == 0 && (!(cfrac & (FLOAT64_HIDDEN_BIT_MASK << (64 - FLOAT64_FRACTION_SIZE - 1)))))) { 53 51 /* FIXME: underflow */ 54 52 result.parts.exp = 0; 55 if ((cexp + FLOAT64_FRACTION_SIZE ) < 0) {53 if ((cexp + FLOAT64_FRACTION_SIZE + 1) < 0) { /* +1 is place for rounding */ 56 54 result.parts.fraction = 0; 57 55 return result; 58 56 } 59 //cfrac >>= 1;57 60 58 while (cexp < 0) { 61 59 cexp++; 62 60 cfrac >>= 1; 63 61 } 62 63 cfrac += (0x1 << (64 - FLOAT64_FRACTION_SIZE - 3)); 64 65 if (!(cfrac & (FLOAT64_HIDDEN_BIT_MASK << (64 - FLOAT64_HIDDEN_BIT_MASK - 1)))) { 64 66 65 result.parts.fraction = ((cfrac >>(64 - FLOAT64_FRACTION_SIZE - 2) ) & (~FLOAT64_HIDDEN_BIT_MASK)); 66 67 return result; 67 result.parts.fraction = ((cfrac >>(64 - FLOAT64_FRACTION_SIZE - 2) ) & (~FLOAT64_HIDDEN_BIT_MASK)); 68 return result; 69 } 70 } else { 71 cfrac += (0x1 << (64 - FLOAT64_FRACTION_SIZE - 3)); 68 72 } 69 73
Note:
See TracChangeset
for help on using the changeset viewer.