summaryrefslogtreecommitdiff
path: root/sys/src/libc/386/387/sqrt.s
blob: 219a8ac6b93ad643f970c13c1ef75b54b407a317 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
TEXT	sqrt(SB), $0
	FMOVD	a+0(FP), F0

	FTST
	WAIT
	FSTSW	AX
	SAHF
	JLO	bad

	FSQRT
	RET

bad:
	FMOVDP	F0, F0
	CALL	NaN(SB)
	RET