|
|
1.1 ! root 1: ////////// ! 2: / /usr/src/libm/i387/sqrt87.s ! 3: / i387 mathematics library ! 4: / sqrt(d) ! 5: ////////// ! 6: ! 7: RASIZE = 4 ! 8: ! 9: .globl sqrt ! 10: .globl _tstcc ! 11: .globl _edomain ! 12: ! 13: ////////// ! 14: / double ! 15: / sqrt(d) ! 16: / double d; ! 17: ////////// ! 18: ! 19: d = RASIZE / arg offset ! 20: ! 21: sqrt: ! 22: fldl d(%esp) / Load argument d. ! 23: ! 24: call _tstcc / Test if d < 0. ! 25: jae ?0 / d >= 0. ! 26: jmp _edomain / Issue EDOM error and return 0. ! 27: ! 28: ?0: ! 29: fsqrt / result = sqrt(d) ! 30: ret ! 31: ! 32: / end of sqrt87.s
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.