|
|
1.1 root 1: //////////
2: / /usr/src/libm/i387/error87.s
3: / i387 mathematics library
4: / _edomain(), _erange()
5: //////////
6:
7: .globl _edomain
8: .globl _erange
9: .globl errno
10:
11: //////////
12: / _edomain replaces the NDP stacktop %st with 0.0
13: / and sets errno_ to the appropriate error code.
14: / _erange just sets the error code.
15: //////////
16:
17: EDOM = 33 / domain error code
18: ERANGE = 34 / range error code
19:
20: _edomain:
21: movl errno, $EDOM / Set errno.
22: fstp %st / Pop the stack
23: fldz / and load a 0.
24: ret
25:
26: _erange:
27: movl errno, $ERANGE / Set errno.
28: ret
29:
30: / end of error87.s
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.