github.com/likebike/go--@v0.0.0-20190911215757-0bd925d16e96/go/src/math/log10_386.s (about)

     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