Subversion Repositories HelenOS-historic

Rev

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

Rev 535 Rev 542
Line 39... Line 39...
39
        __u32 mantisa:23;
39
        __u32 mantisa:23;
40
        #else
40
        #else
41
        #ifdef __LITTLE_ENDIAN__
41
        #ifdef __LITTLE_ENDIAN__
42
        __u32 mantisa:23;
42
        __u32 mantisa:23;
43
        __u8 exp:8;
43
        __u8 exp:8;
44
        __u8    sign:1;
44
        __u8 sign:1;
45
        #else 
45
        #else 
46
        #endif
46
        #endif
47
        } parts __attribute__ ((packed));
47
        } parts __attribute__ ((packed));
48
    } float32_t;
48
    } float32_t;
49
   
49
   
Line 56... Line 56...
56
        __u32 mantisa:52;
56
        __u32 mantisa:52;
57
        #else
57
        #else
58
        #ifdef __LITTLE_ENDIAN__
58
        #ifdef __LITTLE_ENDIAN__
59
        __u32 mantisa:52;
59
        __u32 mantisa:52;
60
        __u8 exp:11;
60
        __u8 exp:11;
61
        __u8    sign:1;
61
        __u8 sign:1;
62
        #else 
62
        #else 
63
        #endif
63
        #endif
64
        } parts __attribute__ ((packed));
64
        } parts __attribute__ ((packed));
65
    } float64_t;
65
    } float64_t;
66
 
66
 
-
 
67
#define FLOAT32_MAX 0x7f800000
-
 
68
#define FLOAT32_MIN 0xff800000
-
 
69
#define FLOAT64_MAX
-
 
70
#define FLOAT64_MIN
-
 
71
 
-
 
72
#define FLOAT32_BIAS 0xF7
-
 
73
#define FLOAT64_BIAS 0x3FF
-
 
74
#define FLOAT80_BIAS 0x3FFF
-
 
75
 
-
 
76
 
67
 
77
 
68
float __addsf3(float a, float b);
78
float __addsf3(float a, float b);
69
double __adddf3(double a, double b);
79
double __adddf3(double a, double b);
70
long double __addtf3(long double a, long double b);
80
long double __addtf3(long double a, long double b);
71
long double __addxf3(long double a, long double b);
81
long double __addxf3(long double a, long double b);