...
Text file src/pkg/math/log10_386.s
1 // Copyright 2010 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
4
5 #include "textflag.h"
6
7 // func Log10(x float64) float64
8 TEXT ·Log10(SB),NOSPLIT,$0
9 FLDLG2 // F0=log10(2)
10 FMOVD x+0(FP), F0 // F0=x, F1=log10(2)
11 FYL2X // F0=log10(x)=log2(x)*log10(2)
12 FMOVDP F0, ret+8(FP)
13 RET
14
15 // func Log2(x float64) float64
16 TEXT ·Log2(SB),NOSPLIT,$0
17 FLD1 // F0=1
18 FMOVD x+0(FP), F0 // F0=x, F1=1
19 FYL2X // F0=log2(x)
20 FMOVDP F0, ret+8(FP)
21 RET
View as plain text