xref: /plan9/sys/src/libc/386/387/log.s (revision 3e12c5d1bb89fc02707907988834ef147769ddaf)
1*3e12c5d1SDavid du ColombierTEXT	log(SB), $0
2*3e12c5d1SDavid du Colombier	FMOVD	$0.69314718055994530941, F0
3*3e12c5d1SDavid du Colombier	FMOVD	a+0(FP), F0
4*3e12c5d1SDavid du Colombier
5*3e12c5d1SDavid du Colombier	FTST
6*3e12c5d1SDavid du Colombier	WAIT
7*3e12c5d1SDavid du Colombier	FSTSW	AX
8*3e12c5d1SDavid du Colombier	SAHF
9*3e12c5d1SDavid du Colombier	JLO	bad
10*3e12c5d1SDavid du Colombier
11*3e12c5d1SDavid du Colombier	FYL2X
12*3e12c5d1SDavid du Colombier	RET
13*3e12c5d1SDavid du Colombier
14*3e12c5d1SDavid du ColombierTEXT	log10(SB), $0
15*3e12c5d1SDavid du Colombier	FMOVD	$0.30102999566398119521, F0
16*3e12c5d1SDavid du Colombier	FMOVD	a+0(FP), F0
17*3e12c5d1SDavid du Colombier
18*3e12c5d1SDavid du Colombier	FTST
19*3e12c5d1SDavid du Colombier	WAIT
20*3e12c5d1SDavid du Colombier	FSTSW	AX
21*3e12c5d1SDavid du Colombier	SAHF
22*3e12c5d1SDavid du Colombier	JLO	bad
23*3e12c5d1SDavid du Colombier
24*3e12c5d1SDavid du Colombier	FYL2X
25*3e12c5d1SDavid du Colombier	RET
26*3e12c5d1SDavid du Colombier
27*3e12c5d1SDavid du Colombierbad:
28*3e12c5d1SDavid du Colombier	FMOVDP	F0, F0
29*3e12c5d1SDavid du Colombier	FMOVDP	F0, F0
30*3e12c5d1SDavid du Colombier	CALL	NaN(SB)
31*3e12c5d1SDavid du Colombier	RET
32