Subversion Repositories HelenOS-historic

Rev

Rev 804 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 804 Rev 1031
Line 33... Line 33...
33
/** Subtract two float32 numbers with same signs
33
/** Subtract two float32 numbers with same signs
34
 */
34
 */
35
float32 subFloat32(float32 a, float32 b)
35
float32 subFloat32(float32 a, float32 b)
36
{
36
{
37
    int expdiff;
37
    int expdiff;
38
    __u32 exp1, exp2, frac1, frac2;
38
    uint32_t exp1, exp2, frac1, frac2;
39
    float32 result;
39
    float32 result;
40
 
40
 
41
    result.f = 0;
41
    result.f = 0;
42
   
42
   
43
    expdiff = a.parts.exp - b.parts.exp;
43
    expdiff = a.parts.exp - b.parts.exp;
Line 144... Line 144...
144
/** Subtract two float64 numbers with same signs
144
/** Subtract two float64 numbers with same signs
145
 */
145
 */
146
float64 subFloat64(float64 a, float64 b)
146
float64 subFloat64(float64 a, float64 b)
147
{
147
{
148
    int expdiff;
148
    int expdiff;
149
    __u32 exp1, exp2;
149
    uint32_t exp1, exp2;
150
    __u64 frac1, frac2;
150
    uint64_t frac1, frac2;
151
    float64 result;
151
    float64 result;
152
 
152
 
153
    result.d = 0;
153
    result.d = 0;
154
   
154
   
155
    expdiff = a.parts.exp - b.parts.exp;
155
    expdiff = a.parts.exp - b.parts.exp;