32
32
POSSIBILITY OF SUCH DAMAGE.
35
/* $Id: exp.S,v 1.7.2.1 2005/12/11 19:40:01 aesok Exp $ */
36
38
exp.S is part of FPlib V 0.3.0 ported to avr-as
37
39
for details see readme.fplib
65
68
CPC rA3,rB3 ; compare with 88.72283935546875 = | ln(FLT_MAX) |
66
BRCS _exp_200 ; no overflow
67
70
RJMP _U(__fp_nanERANGE)
69
_exp_100: ; A < 0, check for underflow
72
1: ; A < 0, check for underflow
141
/* these constants are *no* IEEE float values: exponent unpacked allready
142
* first byte : exponent
143
* 2nd byte : msb of mantissa with sign as bit 7
144
* 3rd & 4th byte : mantissa
147
144
table_exp: DCB 6 ; no of table entries - 1 (preload value)
148
DCB 0x72, 0x65, 0x2C, 0x03 ; 0.000218555 E5 2C 02 FD 74 E4 30
149
DCB 0x75, 0x22, 0x3B, 0x59 ; 0.00123773 A2 3B 59 0A 98 98 48
150
DCB 0x78, 0x1E, 0xBA, 0xE0 ; 0.00968811 9E BA E0 18 C7 63 00
151
DCB 0x7A, 0x63, 0x3B, 0xF4 ; 0.0554771 E3 3B F3 D9 EE 36 C8
152
DCB 0x7C, 0x75, 0xFF, 0x4E ; 0.240232 F5 FF 4D AD AC 35 08
153
DCB 0x7E, 0x31, 0x72, 0x11 ; 0.693147 B1 72 11 69 BD 3D 90
154
DCB 0x7F, 0x00, 0x00, 0x00 ; 1.0
145
DCB 0x39, 0x65, 0x2C, 0x03 ; 0.000218555 E5 2C 02 FD 74 E4 30
146
DCB 0x3A, 0xA2, 0x3B, 0x59 ; 0.00123773 A2 3B 59 0A 98 98 48
147
DCB 0x3C, 0x1E, 0xBA, 0xE0 ; 0.00968811 9E BA E0 18 C7 63 00
148
DCB 0x3D, 0x63, 0x3B, 0xF4 ; 0.0554771 E3 3B F3 D9 EE 36 C8
149
DCB 0x3E, 0x75, 0xFF, 0x4E ; 0.240232 F5 FF 4D AD AC 35 08
150
DCB 0x3F, 0x31, 0x72, 0x11 ; 0.693147 B1 72 11 69 BD 3D 90
151
DCB 0x3F, 0x80, 0x00, 0x00 ; 1.0
157
#endif /* not DOXYGEN */
154
#endif /* not __DOXYGEN__ */