Commit f0fdbb1e authored by Michael Munday's avatar Michael Munday

math: consolidate assembly stub implementations

Where assembly functions are just jumps to the Go implementation
put them into a stubs_<arch>.s file. This reduces the number of
files considerably and makes it easier to see what is really
implemented in assembly.

I've also run the stubs files through asmfmt to format them in
a more consistent way.

Eventually we should replace these 'stub' assembly files with
a pure Go implementation now that we have mid-stack inlining
(see #31362).

Change-Id: If5b2022dcc23e1299f1b7ba79884f1b1263d0f7f
Reviewed-on: https://go-review.googlesource.com/c/go/+/173398
Run-TryBot: Michael Munday <mike.munday@ibm.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
parent 3d631662
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Asin(SB),NOSPLIT,$0
JMP ·asin(SB)
TEXT ·Acos(SB),NOSPLIT,$0
JMP ·acos(SB)
// Copyright 2013 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "asin_amd64.s"
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Asin(SB),NOSPLIT,$0
B ·asin(SB)
TEXT ·Acos(SB),NOSPLIT,$0
B ·acos(SB)
// Copyright 2017 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// +build 386 amd64 amd64p32 arm
#include "textflag.h"
TEXT ·Acosh(SB),NOSPLIT,$0
JMP ·acosh(SB)
TEXT ·Asinh(SB),NOSPLIT,$0
JMP ·asinh(SB)
TEXT ·Atanh(SB),NOSPLIT,$0
JMP ·atanh(SB)
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Atan2(SB),NOSPLIT,$0
JMP ·atan2(SB)
// Copyright 2013 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "atan2_amd64.s"
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Atan2(SB),NOSPLIT,$0
B ·atan2(SB)
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Atan(SB),NOSPLIT,$0
JMP ·atan(SB)
// Copyright 2013 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "atan_amd64.s"
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Atan(SB),NOSPLIT,$0
B ·atan(SB)
// Copyright 2017 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// +build 386 amd64 amd64p32 arm
#include "textflag.h"
TEXT ·Cbrt(SB),NOSPLIT,$0
JMP ·cbrt(SB)
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Max(SB),NOSPLIT,$0
JMP ·max(SB)
TEXT ·Min(SB),NOSPLIT,$0
JMP ·min(SB)
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Min(SB),NOSPLIT,$0
B ·min(SB)
TEXT ·Max(SB),NOSPLIT,$0
B ·max(SB)
// Copyright 2017 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// +build 386 amd64 amd64p32 arm
#include "textflag.h"
TEXT ·Erf(SB),NOSPLIT,$0
JMP ·erf(SB)
TEXT ·Erfc(SB),NOSPLIT,$0
JMP ·erfc(SB)
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Exp2(SB),NOSPLIT,$0
JMP ·exp2(SB)
// Copyright 2013 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "exp2_amd64.s"
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Exp2(SB),NOSPLIT,$0
B ·exp2(SB)
// Copyright 2010 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
// func Exp(x float64) float64
TEXT ·Exp(SB),NOSPLIT,$0
// Used to use 387 assembly (FLDL2E+F2XM1) here,
// but it was both slower and less accurate than the portable Go code.
JMP ·exp(SB)
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Exp(SB),NOSPLIT,$0
B ·exp(SB)
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Expm1(SB),NOSPLIT,$0
JMP ·expm1(SB)
// Copyright 2013 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "expm1_amd64.s"
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Expm1(SB),NOSPLIT,$0
B ·expm1(SB)
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Floor(SB),NOSPLIT,$0
B ·floor(SB)
TEXT ·Ceil(SB),NOSPLIT,$0
B ·ceil(SB)
TEXT ·Trunc(SB),NOSPLIT,$0
B ·trunc(SB)
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Frexp(SB),NOSPLIT,$0
JMP ·frexp(SB)
// Copyright 2013 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "frexp_amd64.s"
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Frexp(SB),NOSPLIT,$0
B ·frexp(SB)
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Hypot(SB),NOSPLIT,$0
B ·hypot(SB)
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Ldexp(SB),NOSPLIT,$0
JMP ·ldexp(SB)
// Copyright 2013 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "ldexp_amd64.s"
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Ldexp(SB),NOSPLIT,$0
B ·ldexp(SB)
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Log10(SB),NOSPLIT,$0
JMP ·log10(SB)
TEXT ·Log2(SB),NOSPLIT,$0
JMP ·log2(SB)
// Copyright 2013 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "log10_amd64.s"
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Log10(SB),NOSPLIT,$0
B ·log10(SB)
TEXT ·Log2(SB),NOSPLIT,$0
B ·log2(SB)
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Log1p(SB),NOSPLIT,$0
JMP ·log1p(SB)
// Copyright 2013 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "log1p_amd64.s"
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Log1p(SB),NOSPLIT,$0
B ·log1p(SB)
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Log(SB),NOSPLIT,$0
B ·log(SB)
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Mod(SB),NOSPLIT,$0
JMP ·mod(SB)
// Copyright 2013 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "mod_amd64.s"
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Mod(SB),NOSPLIT,$0
B ·mod(SB)
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Modf(SB),NOSPLIT,$0
JMP ·modf(SB)
// Copyright 2013 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "modf_amd64.s"
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Modf(SB),NOSPLIT,$0
B ·modf(SB)
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Remainder(SB),NOSPLIT,$0
JMP ·remainder(SB)
// Copyright 2013 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "remainder_amd64.s"
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Remainder(SB),NOSPLIT,$0
B ·remainder(SB)
// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
// func Cos(x float64) float64
TEXT ·Cos(SB),NOSPLIT,$0
JMP ·cos(SB)
// func Sin(x float64) float64
TEXT ·Sin(SB),NOSPLIT,$0
JMP ·sin(SB)
// Copyright 2010 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Sin(SB),NOSPLIT,$0
JMP ·sin(SB)
TEXT ·Cos(SB),NOSPLIT,$0
JMP ·cos(SB)
// Copyright 2013 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "sin_amd64.s"
// Copyright 2010 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Sin(SB),NOSPLIT,$0
B ·sin(SB)
TEXT ·Cos(SB),NOSPLIT,$0
B ·cos(SB)
// Copyright 2016 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// +build 386 amd64 amd64p32 arm
#include "textflag.h"
TEXT ·Sinh(SB),NOSPLIT,$0
JMP ·sinh(SB)
TEXT ·Cosh(SB),NOSPLIT,$0
JMP ·cosh(SB)
TEXT ·Tanh(SB),NOSPLIT,$0
JMP ·tanh(SB)
// Copyright 2019 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Acosh(SB), NOSPLIT, $0
JMP ·acosh(SB)
TEXT ·Asinh(SB), NOSPLIT, $0
JMP ·asinh(SB)
TEXT ·Atanh(SB), NOSPLIT, $0
JMP ·atanh(SB)
TEXT ·Cbrt(SB), NOSPLIT, $0
JMP ·cbrt(SB)
TEXT ·Cos(SB), NOSPLIT, $0
JMP ·cos(SB)
TEXT ·Cosh(SB), NOSPLIT, $0
JMP ·cosh(SB)
TEXT ·Erf(SB), NOSPLIT, $0
JMP ·erf(SB)
TEXT ·Erfc(SB), NOSPLIT, $0
JMP ·erfc(SB)
TEXT ·Exp(SB), NOSPLIT, $0
JMP ·exp(SB)
TEXT ·Max(SB), NOSPLIT, $0
JMP ·max(SB)
TEXT ·Min(SB), NOSPLIT, $0
JMP ·min(SB)
TEXT ·Pow(SB), NOSPLIT, $0
JMP ·pow(SB)
TEXT ·Sin(SB), NOSPLIT, $0
JMP ·sin(SB)
TEXT ·Sinh(SB), NOSPLIT, $0
JMP ·sinh(SB)
TEXT ·Tan(SB), NOSPLIT, $0
JMP ·tan(SB)
TEXT ·Tanh(SB), NOSPLIT, $0
JMP ·tanh(SB)
// Copyright 2019 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Acos(SB), NOSPLIT, $0
JMP ·acos(SB)
TEXT ·Acosh(SB), NOSPLIT, $0
JMP ·acosh(SB)
TEXT ·Asin(SB), NOSPLIT, $0
JMP ·asin(SB)
TEXT ·Asinh(SB), NOSPLIT, $0
JMP ·asinh(SB)
TEXT ·Atan(SB), NOSPLIT, $0
JMP ·atan(SB)
TEXT ·Atan2(SB), NOSPLIT, $0
JMP ·atan2(SB)
TEXT ·Atanh(SB), NOSPLIT, $0
JMP ·atanh(SB)
TEXT ·Cbrt(SB), NOSPLIT, $0
JMP ·cbrt(SB)
TEXT ·Cos(SB), NOSPLIT, $0
JMP ·cos(SB)
TEXT ·Cosh(SB), NOSPLIT, $0
JMP ·cosh(SB)
TEXT ·Erf(SB), NOSPLIT, $0
JMP ·erf(SB)
TEXT ·Erfc(SB), NOSPLIT, $0
JMP ·erfc(SB)
TEXT ·Exp2(SB), NOSPLIT, $0
JMP ·exp2(SB)
TEXT ·Expm1(SB), NOSPLIT, $0
JMP ·expm1(SB)
TEXT ·Frexp(SB), NOSPLIT, $0
JMP ·frexp(SB)
TEXT ·Ldexp(SB), NOSPLIT, $0
JMP ·ldexp(SB)
TEXT ·Log10(SB), NOSPLIT, $0
JMP ·log10(SB)
TEXT ·Log2(SB), NOSPLIT, $0
JMP ·log2(SB)
TEXT ·Log1p(SB), NOSPLIT, $0
JMP ·log1p(SB)
TEXT ·Mod(SB), NOSPLIT, $0
JMP ·mod(SB)
TEXT ·Modf(SB), NOSPLIT, $0
JMP ·modf(SB)
TEXT ·Pow(SB), NOSPLIT, $0
JMP ·pow(SB)
TEXT ·Remainder(SB), NOSPLIT, $0
JMP ·remainder(SB)
TEXT ·Sin(SB), NOSPLIT, $0
JMP ·sin(SB)
TEXT ·Sinh(SB), NOSPLIT, $0
JMP ·sinh(SB)
TEXT ·Tan(SB), NOSPLIT, $0
JMP ·tan(SB)
TEXT ·Tanh(SB), NOSPLIT, $0
JMP ·tanh(SB)
...@@ -2,10 +2,4 @@ ...@@ -2,10 +2,4 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// +build 386 amd64 amd64p32 arm #include "stubs_amd64.s"
#include "textflag.h"
TEXT ·Pow(SB),NOSPLIT,$0
JMP ·pow(SB)
// Copyright 2019 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Acos(SB), NOSPLIT, $0
B ·acos(SB)
TEXT ·Acosh(SB), NOSPLIT, $0
B ·acosh(SB)
TEXT ·Asin(SB), NOSPLIT, $0
B ·asin(SB)
TEXT ·Asinh(SB), NOSPLIT, $0
B ·asinh(SB)
TEXT ·Atan(SB), NOSPLIT, $0
B ·atan(SB)
TEXT ·Atan2(SB), NOSPLIT, $0
B ·atan2(SB)
TEXT ·Atanh(SB), NOSPLIT, $0
B ·atanh(SB)
TEXT ·Cbrt(SB), NOSPLIT, $0
B ·cbrt(SB)
TEXT ·Cos(SB), NOSPLIT, $0
B ·cos(SB)
TEXT ·Cosh(SB), NOSPLIT, $0
B ·cosh(SB)
TEXT ·Erf(SB), NOSPLIT, $0
B ·erf(SB)
TEXT ·Erfc(SB), NOSPLIT, $0
B ·erfc(SB)
TEXT ·Exp2(SB), NOSPLIT, $0
B ·exp2(SB)
TEXT ·Exp(SB), NOSPLIT, $0
B ·exp(SB)
TEXT ·Expm1(SB), NOSPLIT, $0
B ·expm1(SB)
TEXT ·Floor(SB), NOSPLIT, $0
B ·floor(SB)
TEXT ·Ceil(SB), NOSPLIT, $0
B ·ceil(SB)
TEXT ·Trunc(SB), NOSPLIT, $0
B ·trunc(SB)
TEXT ·Frexp(SB), NOSPLIT, $0
B ·frexp(SB)
TEXT ·Hypot(SB), NOSPLIT, $0
B ·hypot(SB)
TEXT ·Ldexp(SB), NOSPLIT, $0
B ·ldexp(SB)
TEXT ·Log10(SB), NOSPLIT, $0
B ·log10(SB)
TEXT ·Log2(SB), NOSPLIT, $0
B ·log2(SB)
TEXT ·Log1p(SB), NOSPLIT, $0
B ·log1p(SB)
TEXT ·Log(SB), NOSPLIT, $0
B ·log(SB)
TEXT ·Max(SB), NOSPLIT, $0
B ·max(SB)
TEXT ·Min(SB), NOSPLIT, $0
B ·min(SB)
TEXT ·Mod(SB), NOSPLIT, $0
B ·mod(SB)
TEXT ·Modf(SB), NOSPLIT, $0
B ·modf(SB)
TEXT ·Pow(SB), NOSPLIT, $0
JMP ·pow(SB)
TEXT ·Remainder(SB), NOSPLIT, $0
B ·remainder(SB)
TEXT ·Sin(SB), NOSPLIT, $0
B ·sin(SB)
TEXT ·Sinh(SB), NOSPLIT, $0
B ·sinh(SB)
TEXT ·Tan(SB), NOSPLIT, $0
B ·tan(SB)
TEXT ·Tanh(SB), NOSPLIT, $0
B ·tanh(SB)
...@@ -6,83 +6,83 @@ ...@@ -6,83 +6,83 @@
#include "textflag.h" #include "textflag.h"
TEXT ·Asin(SB),NOSPLIT,$0 TEXT ·Asin(SB), NOSPLIT, $0
B ·asin(SB) B ·asin(SB)
TEXT ·Acos(SB),NOSPLIT,$0 TEXT ·Acos(SB), NOSPLIT, $0
B ·acos(SB) B ·acos(SB)
TEXT ·Asinh(SB),NOSPLIT,$0 TEXT ·Asinh(SB), NOSPLIT, $0
B ·asinh(SB) B ·asinh(SB)
TEXT ·Acosh(SB),NOSPLIT,$0 TEXT ·Acosh(SB), NOSPLIT, $0
B ·acosh(SB) B ·acosh(SB)
TEXT ·Atan2(SB),NOSPLIT,$0 TEXT ·Atan2(SB), NOSPLIT, $0
B ·atan2(SB) B ·atan2(SB)
TEXT ·Atan(SB),NOSPLIT,$0 TEXT ·Atan(SB), NOSPLIT, $0
B ·atan(SB) B ·atan(SB)
TEXT ·Atanh(SB),NOSPLIT,$0 TEXT ·Atanh(SB), NOSPLIT, $0
B ·atanh(SB) B ·atanh(SB)
TEXT ·Erf(SB),NOSPLIT,$0 TEXT ·Erf(SB), NOSPLIT, $0
B ·erf(SB) B ·erf(SB)
TEXT ·Erfc(SB),NOSPLIT,$0 TEXT ·Erfc(SB), NOSPLIT, $0
B ·erfc(SB) B ·erfc(SB)
TEXT ·Cbrt(SB),NOSPLIT,$0 TEXT ·Cbrt(SB), NOSPLIT, $0
B ·cbrt(SB) B ·cbrt(SB)
TEXT ·Cosh(SB),NOSPLIT,$0 TEXT ·Cosh(SB), NOSPLIT, $0
B ·cosh(SB) B ·cosh(SB)
TEXT ·Expm1(SB),NOSPLIT,$0 TEXT ·Expm1(SB), NOSPLIT, $0
B ·expm1(SB) B ·expm1(SB)
TEXT ·Frexp(SB),NOSPLIT,$0 TEXT ·Frexp(SB), NOSPLIT, $0
B ·frexp(SB) B ·frexp(SB)
TEXT ·Hypot(SB),NOSPLIT,$0 TEXT ·Hypot(SB), NOSPLIT, $0
B ·hypot(SB) B ·hypot(SB)
TEXT ·Ldexp(SB),NOSPLIT,$0 TEXT ·Ldexp(SB), NOSPLIT, $0
B ·ldexp(SB) B ·ldexp(SB)
TEXT ·Log10(SB),NOSPLIT,$0 TEXT ·Log10(SB), NOSPLIT, $0
B ·log10(SB) B ·log10(SB)
TEXT ·Log2(SB),NOSPLIT,$0 TEXT ·Log2(SB), NOSPLIT, $0
B ·log2(SB) B ·log2(SB)
TEXT ·Log1p(SB),NOSPLIT,$0 TEXT ·Log1p(SB), NOSPLIT, $0
B ·log1p(SB) B ·log1p(SB)
TEXT ·Log(SB),NOSPLIT,$0 TEXT ·Log(SB), NOSPLIT, $0
B ·log(SB) B ·log(SB)
TEXT ·Mod(SB),NOSPLIT,$0 TEXT ·Mod(SB), NOSPLIT, $0
B ·mod(SB) B ·mod(SB)
TEXT ·Remainder(SB),NOSPLIT,$0 TEXT ·Remainder(SB), NOSPLIT, $0
B ·remainder(SB) B ·remainder(SB)
TEXT ·Sin(SB),NOSPLIT,$0 TEXT ·Sin(SB), NOSPLIT, $0
B ·sin(SB) B ·sin(SB)
TEXT ·Sinh(SB),NOSPLIT,$0 TEXT ·Sinh(SB), NOSPLIT, $0
B ·sinh(SB) B ·sinh(SB)
TEXT ·Cos(SB),NOSPLIT,$0 TEXT ·Cos(SB), NOSPLIT, $0
B ·cos(SB) B ·cos(SB)
TEXT ·Tan(SB),NOSPLIT,$0 TEXT ·Tan(SB), NOSPLIT, $0
B ·tan(SB) B ·tan(SB)
TEXT ·Tanh(SB),NOSPLIT,$0 TEXT ·Tanh(SB), NOSPLIT, $0
B ·tanh(SB) B ·tanh(SB)
TEXT ·Pow(SB),NOSPLIT,$0 TEXT ·Pow(SB), NOSPLIT, $0
B ·pow(SB) B ·pow(SB)
...@@ -6,110 +6,110 @@ ...@@ -6,110 +6,110 @@
#include "textflag.h" #include "textflag.h"
TEXT ·Asin(SB),NOSPLIT,$0 TEXT ·Asin(SB), NOSPLIT, $0
JMP ·asin(SB) JMP ·asin(SB)
TEXT ·Acos(SB),NOSPLIT,$0 TEXT ·Acos(SB), NOSPLIT, $0
JMP ·acos(SB) JMP ·acos(SB)
TEXT ·Asinh(SB),NOSPLIT,$0 TEXT ·Asinh(SB), NOSPLIT, $0
JMP ·asinh(SB) JMP ·asinh(SB)
TEXT ·Acosh(SB),NOSPLIT,$0 TEXT ·Acosh(SB), NOSPLIT, $0
JMP ·acosh(SB) JMP ·acosh(SB)
TEXT ·Atan2(SB),NOSPLIT,$0 TEXT ·Atan2(SB), NOSPLIT, $0
JMP ·atan2(SB) JMP ·atan2(SB)
TEXT ·Atan(SB),NOSPLIT,$0 TEXT ·Atan(SB), NOSPLIT, $0
JMP ·atan(SB) JMP ·atan(SB)
TEXT ·Atanh(SB),NOSPLIT,$0 TEXT ·Atanh(SB), NOSPLIT, $0
JMP ·atanh(SB) JMP ·atanh(SB)
TEXT ·Min(SB),NOSPLIT,$0 TEXT ·Min(SB), NOSPLIT, $0
JMP ·min(SB) JMP ·min(SB)
TEXT ·Max(SB),NOSPLIT,$0 TEXT ·Max(SB), NOSPLIT, $0
JMP ·max(SB) JMP ·max(SB)
TEXT ·Erf(SB),NOSPLIT,$0 TEXT ·Erf(SB), NOSPLIT, $0
JMP ·erf(SB) JMP ·erf(SB)
TEXT ·Erfc(SB),NOSPLIT,$0 TEXT ·Erfc(SB), NOSPLIT, $0
JMP ·erfc(SB) JMP ·erfc(SB)
TEXT ·Exp2(SB),NOSPLIT,$0 TEXT ·Exp2(SB), NOSPLIT, $0
JMP ·exp2(SB) JMP ·exp2(SB)
TEXT ·Expm1(SB),NOSPLIT,$0 TEXT ·Expm1(SB), NOSPLIT, $0
JMP ·expm1(SB) JMP ·expm1(SB)
TEXT ·Exp(SB),NOSPLIT,$0 TEXT ·Exp(SB), NOSPLIT, $0
JMP ·exp(SB) JMP ·exp(SB)
TEXT ·Floor(SB),NOSPLIT,$0 TEXT ·Floor(SB), NOSPLIT, $0
JMP ·floor(SB) JMP ·floor(SB)
TEXT ·Ceil(SB),NOSPLIT,$0 TEXT ·Ceil(SB), NOSPLIT, $0
JMP ·ceil(SB) JMP ·ceil(SB)
TEXT ·Trunc(SB),NOSPLIT,$0 TEXT ·Trunc(SB), NOSPLIT, $0
JMP ·trunc(SB) JMP ·trunc(SB)
TEXT ·Frexp(SB),NOSPLIT,$0 TEXT ·Frexp(SB), NOSPLIT, $0
JMP ·frexp(SB) JMP ·frexp(SB)
TEXT ·Hypot(SB),NOSPLIT,$0 TEXT ·Hypot(SB), NOSPLIT, $0
JMP ·hypot(SB) JMP ·hypot(SB)
TEXT ·Ldexp(SB),NOSPLIT,$0 TEXT ·Ldexp(SB), NOSPLIT, $0
JMP ·ldexp(SB) JMP ·ldexp(SB)
TEXT ·Log10(SB),NOSPLIT,$0 TEXT ·Log10(SB), NOSPLIT, $0
JMP ·log10(SB) JMP ·log10(SB)
TEXT ·Log2(SB),NOSPLIT,$0 TEXT ·Log2(SB), NOSPLIT, $0
JMP ·log2(SB) JMP ·log2(SB)
TEXT ·Log1p(SB),NOSPLIT,$0 TEXT ·Log1p(SB), NOSPLIT, $0
JMP ·log1p(SB) JMP ·log1p(SB)
TEXT ·Log(SB),NOSPLIT,$0 TEXT ·Log(SB), NOSPLIT, $0
JMP ·log(SB) JMP ·log(SB)
TEXT ·Modf(SB),NOSPLIT,$0 TEXT ·Modf(SB), NOSPLIT, $0
JMP ·modf(SB) JMP ·modf(SB)
TEXT ·Mod(SB),NOSPLIT,$0 TEXT ·Mod(SB), NOSPLIT, $0
JMP ·mod(SB) JMP ·mod(SB)
TEXT ·Remainder(SB),NOSPLIT,$0 TEXT ·Remainder(SB), NOSPLIT, $0
JMP ·remainder(SB) JMP ·remainder(SB)
TEXT ·Sin(SB),NOSPLIT,$0 TEXT ·Sin(SB), NOSPLIT, $0
JMP ·sin(SB) JMP ·sin(SB)
TEXT ·Sinh(SB),NOSPLIT,$0 TEXT ·Sinh(SB), NOSPLIT, $0
JMP ·sinh(SB) JMP ·sinh(SB)
TEXT ·Cos(SB),NOSPLIT,$0 TEXT ·Cos(SB), NOSPLIT, $0
JMP ·cos(SB) JMP ·cos(SB)
TEXT ·Cosh(SB),NOSPLIT,$0 TEXT ·Cosh(SB), NOSPLIT, $0
JMP ·cosh(SB) JMP ·cosh(SB)
TEXT ·Sqrt(SB),NOSPLIT,$0 TEXT ·Sqrt(SB), NOSPLIT, $0
JMP ·sqrt(SB) JMP ·sqrt(SB)
TEXT ·Tan(SB),NOSPLIT,$0 TEXT ·Tan(SB), NOSPLIT, $0
JMP ·tan(SB) JMP ·tan(SB)
TEXT ·Tanh(SB),NOSPLIT,$0 TEXT ·Tanh(SB), NOSPLIT, $0
JMP ·tanh(SB) JMP ·tanh(SB)
TEXT ·Cbrt(SB),NOSPLIT,$0 TEXT ·Cbrt(SB), NOSPLIT, $0
JMP ·cbrt(SB) JMP ·cbrt(SB)
TEXT ·Pow(SB),NOSPLIT,$0 TEXT ·Pow(SB), NOSPLIT, $0
JMP ·pow(SB) JMP ·pow(SB)
...@@ -6,108 +6,108 @@ ...@@ -6,108 +6,108 @@
#include "textflag.h" #include "textflag.h"
TEXT ·Asin(SB),NOSPLIT,$0 TEXT ·Asin(SB), NOSPLIT, $0
JMP ·asin(SB) JMP ·asin(SB)
TEXT ·Acos(SB),NOSPLIT,$0 TEXT ·Acos(SB), NOSPLIT, $0
JMP ·acos(SB) JMP ·acos(SB)
TEXT ·Asinh(SB),NOSPLIT,$0 TEXT ·Asinh(SB), NOSPLIT, $0
JMP ·asinh(SB) JMP ·asinh(SB)
TEXT ·Acosh(SB),NOSPLIT,$0 TEXT ·Acosh(SB), NOSPLIT, $0
JMP ·acosh(SB) JMP ·acosh(SB)
TEXT ·Atan2(SB),NOSPLIT,$0 TEXT ·Atan2(SB), NOSPLIT, $0
JMP ·atan2(SB) JMP ·atan2(SB)
TEXT ·Atan(SB),NOSPLIT,$0 TEXT ·Atan(SB), NOSPLIT, $0
JMP ·atan(SB) JMP ·atan(SB)
TEXT ·Atanh(SB),NOSPLIT,$0 TEXT ·Atanh(SB), NOSPLIT, $0
JMP ·atanh(SB) JMP ·atanh(SB)
TEXT ·Min(SB),NOSPLIT,$0 TEXT ·Min(SB), NOSPLIT, $0
JMP ·min(SB) JMP ·min(SB)
TEXT ·Max(SB),NOSPLIT,$0 TEXT ·Max(SB), NOSPLIT, $0
JMP ·max(SB) JMP ·max(SB)
TEXT ·Erf(SB),NOSPLIT,$0 TEXT ·Erf(SB), NOSPLIT, $0
JMP ·erf(SB) JMP ·erf(SB)
TEXT ·Erfc(SB),NOSPLIT,$0 TEXT ·Erfc(SB), NOSPLIT, $0
JMP ·erfc(SB) JMP ·erfc(SB)
TEXT ·Exp2(SB),NOSPLIT,$0 TEXT ·Exp2(SB), NOSPLIT, $0
JMP ·exp2(SB) JMP ·exp2(SB)
TEXT ·Expm1(SB),NOSPLIT,$0 TEXT ·Expm1(SB), NOSPLIT, $0
JMP ·expm1(SB) JMP ·expm1(SB)
TEXT ·Exp(SB),NOSPLIT,$0 TEXT ·Exp(SB), NOSPLIT, $0
JMP ·exp(SB) JMP ·exp(SB)
TEXT ·Floor(SB),NOSPLIT,$0 TEXT ·Floor(SB), NOSPLIT, $0
JMP ·floor(SB) JMP ·floor(SB)
TEXT ·Ceil(SB),NOSPLIT,$0 TEXT ·Ceil(SB), NOSPLIT, $0
JMP ·ceil(SB) JMP ·ceil(SB)
TEXT ·Trunc(SB),NOSPLIT,$0 TEXT ·Trunc(SB), NOSPLIT, $0
JMP ·trunc(SB) JMP ·trunc(SB)
TEXT ·Frexp(SB),NOSPLIT,$0 TEXT ·Frexp(SB), NOSPLIT, $0
JMP ·frexp(SB) JMP ·frexp(SB)
TEXT ·Hypot(SB),NOSPLIT,$0 TEXT ·Hypot(SB), NOSPLIT, $0
JMP ·hypot(SB) JMP ·hypot(SB)
TEXT ·Ldexp(SB),NOSPLIT,$0 TEXT ·Ldexp(SB), NOSPLIT, $0
JMP ·ldexp(SB) JMP ·ldexp(SB)
TEXT ·Log10(SB),NOSPLIT,$0 TEXT ·Log10(SB), NOSPLIT, $0
JMP ·log10(SB) JMP ·log10(SB)
TEXT ·Log2(SB),NOSPLIT,$0 TEXT ·Log2(SB), NOSPLIT, $0
JMP ·log2(SB) JMP ·log2(SB)
TEXT ·Log1p(SB),NOSPLIT,$0 TEXT ·Log1p(SB), NOSPLIT, $0
JMP ·log1p(SB) JMP ·log1p(SB)
TEXT ·Log(SB),NOSPLIT,$0 TEXT ·Log(SB), NOSPLIT, $0
JMP ·log(SB) JMP ·log(SB)
TEXT ·Modf(SB),NOSPLIT,$0 TEXT ·Modf(SB), NOSPLIT, $0
JMP ·modf(SB) JMP ·modf(SB)
TEXT ·Mod(SB),NOSPLIT,$0 TEXT ·Mod(SB), NOSPLIT, $0
JMP ·mod(SB) JMP ·mod(SB)
TEXT ·Remainder(SB),NOSPLIT,$0 TEXT ·Remainder(SB), NOSPLIT, $0
JMP ·remainder(SB) JMP ·remainder(SB)
TEXT ·Sin(SB),NOSPLIT,$0 TEXT ·Sin(SB), NOSPLIT, $0
JMP ·sin(SB) JMP ·sin(SB)
TEXT ·Sinh(SB),NOSPLIT,$0 TEXT ·Sinh(SB), NOSPLIT, $0
JMP ·sinh(SB) JMP ·sinh(SB)
TEXT ·Cos(SB),NOSPLIT,$0 TEXT ·Cos(SB), NOSPLIT, $0
JMP ·cos(SB) JMP ·cos(SB)
TEXT ·Cosh(SB),NOSPLIT,$0 TEXT ·Cosh(SB), NOSPLIT, $0
JMP ·cosh(SB) JMP ·cosh(SB)
TEXT ·Tan(SB),NOSPLIT,$0 TEXT ·Tan(SB), NOSPLIT, $0
JMP ·tan(SB) JMP ·tan(SB)
TEXT ·Tanh(SB),NOSPLIT,$0 TEXT ·Tanh(SB), NOSPLIT, $0
JMP ·tanh(SB) JMP ·tanh(SB)
TEXT ·Cbrt(SB),NOSPLIT,$0 TEXT ·Cbrt(SB), NOSPLIT, $0
JMP ·cbrt(SB) JMP ·cbrt(SB)
TEXT ·Pow(SB),NOSPLIT,$0 TEXT ·Pow(SB), NOSPLIT, $0
JMP ·pow(SB) JMP ·pow(SB)
...@@ -6,96 +6,96 @@ ...@@ -6,96 +6,96 @@
#include "textflag.h" #include "textflag.h"
TEXT ·Asin(SB),NOSPLIT,$0 TEXT ·Asin(SB), NOSPLIT, $0
BR ·asin(SB) BR ·asin(SB)
TEXT ·Acos(SB),NOSPLIT,$0 TEXT ·Acos(SB), NOSPLIT, $0
BR ·acos(SB) BR ·acos(SB)
TEXT ·Asinh(SB),NOSPLIT,$0 TEXT ·Asinh(SB), NOSPLIT, $0
BR ·asinh(SB) BR ·asinh(SB)
TEXT ·Acosh(SB),NOSPLIT,$0 TEXT ·Acosh(SB), NOSPLIT, $0
BR ·acosh(SB) BR ·acosh(SB)
TEXT ·Atan2(SB),NOSPLIT,$0 TEXT ·Atan2(SB), NOSPLIT, $0
BR ·atan2(SB) BR ·atan2(SB)
TEXT ·Atan(SB),NOSPLIT,$0 TEXT ·Atan(SB), NOSPLIT, $0
BR ·atan(SB) BR ·atan(SB)
TEXT ·Atanh(SB),NOSPLIT,$0 TEXT ·Atanh(SB), NOSPLIT, $0
BR ·atanh(SB) BR ·atanh(SB)
TEXT ·Min(SB),NOSPLIT,$0 TEXT ·Min(SB), NOSPLIT, $0
BR ·min(SB) BR ·min(SB)
TEXT ·Max(SB),NOSPLIT,$0 TEXT ·Max(SB), NOSPLIT, $0
BR ·max(SB) BR ·max(SB)
TEXT ·Erf(SB),NOSPLIT,$0 TEXT ·Erf(SB), NOSPLIT, $0
BR ·erf(SB) BR ·erf(SB)
TEXT ·Erfc(SB),NOSPLIT,$0 TEXT ·Erfc(SB), NOSPLIT, $0
BR ·erfc(SB) BR ·erfc(SB)
TEXT ·Exp2(SB),NOSPLIT,$0 TEXT ·Exp2(SB), NOSPLIT, $0
BR ·exp2(SB) BR ·exp2(SB)
TEXT ·Expm1(SB),NOSPLIT,$0 TEXT ·Expm1(SB), NOSPLIT, $0
BR ·expm1(SB) BR ·expm1(SB)
TEXT ·Exp(SB),NOSPLIT,$0 TEXT ·Exp(SB), NOSPLIT, $0
BR ·exp(SB) BR ·exp(SB)
TEXT ·Frexp(SB),NOSPLIT,$0 TEXT ·Frexp(SB), NOSPLIT, $0
BR ·frexp(SB) BR ·frexp(SB)
TEXT ·Hypot(SB),NOSPLIT,$0 TEXT ·Hypot(SB), NOSPLIT, $0
BR ·hypot(SB) BR ·hypot(SB)
TEXT ·Ldexp(SB),NOSPLIT,$0 TEXT ·Ldexp(SB), NOSPLIT, $0
BR ·ldexp(SB) BR ·ldexp(SB)
TEXT ·Log10(SB),NOSPLIT,$0 TEXT ·Log10(SB), NOSPLIT, $0
BR ·log10(SB) BR ·log10(SB)
TEXT ·Log2(SB),NOSPLIT,$0 TEXT ·Log2(SB), NOSPLIT, $0
BR ·log2(SB) BR ·log2(SB)
TEXT ·Log1p(SB),NOSPLIT,$0 TEXT ·Log1p(SB), NOSPLIT, $0
BR ·log1p(SB) BR ·log1p(SB)
TEXT ·Log(SB),NOSPLIT,$0 TEXT ·Log(SB), NOSPLIT, $0
BR ·log(SB) BR ·log(SB)
TEXT ·Mod(SB),NOSPLIT,$0 TEXT ·Mod(SB), NOSPLIT, $0
BR ·mod(SB) BR ·mod(SB)
TEXT ·Remainder(SB),NOSPLIT,$0 TEXT ·Remainder(SB), NOSPLIT, $0
BR ·remainder(SB) BR ·remainder(SB)
TEXT ·Sin(SB),NOSPLIT,$0 TEXT ·Sin(SB), NOSPLIT, $0
BR ·sin(SB) BR ·sin(SB)
TEXT ·Sinh(SB),NOSPLIT,$0 TEXT ·Sinh(SB), NOSPLIT, $0
BR ·sinh(SB) BR ·sinh(SB)
TEXT ·Cos(SB),NOSPLIT,$0 TEXT ·Cos(SB), NOSPLIT, $0
BR ·cos(SB) BR ·cos(SB)
TEXT ·Cosh(SB),NOSPLIT,$0 TEXT ·Cosh(SB), NOSPLIT, $0
BR ·cosh(SB) BR ·cosh(SB)
TEXT ·Tan(SB),NOSPLIT,$0 TEXT ·Tan(SB), NOSPLIT, $0
BR ·tan(SB) BR ·tan(SB)
TEXT ·Tanh(SB),NOSPLIT,$0 TEXT ·Tanh(SB), NOSPLIT, $0
BR ·tanh(SB) BR ·tanh(SB)
TEXT ·Cbrt(SB),NOSPLIT,$0 TEXT ·Cbrt(SB), NOSPLIT, $0
BR ·cbrt(SB) BR ·cbrt(SB)
TEXT ·Pow(SB),NOSPLIT,$0 TEXT ·Pow(SB), NOSPLIT, $0
BR ·pow(SB) BR ·pow(SB)
This diff is collapsed.
...@@ -4,98 +4,98 @@ ...@@ -4,98 +4,98 @@
#include "textflag.h" #include "textflag.h"
TEXT ·Asin(SB),NOSPLIT,$0 TEXT ·Asin(SB), NOSPLIT, $0
JMP ·asin(SB) JMP ·asin(SB)
TEXT ·Asinh(SB),NOSPLIT,$0 TEXT ·Asinh(SB), NOSPLIT, $0
JMP ·asinh(SB) JMP ·asinh(SB)
TEXT ·Acos(SB),NOSPLIT,$0 TEXT ·Acos(SB), NOSPLIT, $0
JMP ·acos(SB) JMP ·acos(SB)
TEXT ·Acosh(SB),NOSPLIT,$0 TEXT ·Acosh(SB), NOSPLIT, $0
JMP ·acosh(SB) JMP ·acosh(SB)
TEXT ·Atan(SB),NOSPLIT,$0 TEXT ·Atan(SB), NOSPLIT, $0
JMP ·atan(SB) JMP ·atan(SB)
TEXT ·Atanh(SB),NOSPLIT,$0 TEXT ·Atanh(SB), NOSPLIT, $0
JMP ·atanh(SB) JMP ·atanh(SB)
TEXT ·Atan2(SB),NOSPLIT,$0 TEXT ·Atan2(SB), NOSPLIT, $0
JMP ·atan2(SB) JMP ·atan2(SB)
TEXT ·Cbrt(SB),NOSPLIT,$0 TEXT ·Cbrt(SB), NOSPLIT, $0
JMP ·cbrt(SB) JMP ·cbrt(SB)
TEXT ·Cos(SB),NOSPLIT,$0 TEXT ·Cos(SB), NOSPLIT, $0
JMP ·cos(SB) JMP ·cos(SB)
TEXT ·Cosh(SB),NOSPLIT,$0 TEXT ·Cosh(SB), NOSPLIT, $0
JMP ·cosh(SB) JMP ·cosh(SB)
TEXT ·Erf(SB),NOSPLIT,$0 TEXT ·Erf(SB), NOSPLIT, $0
JMP ·erf(SB) JMP ·erf(SB)
TEXT ·Erfc(SB),NOSPLIT,$0 TEXT ·Erfc(SB), NOSPLIT, $0
JMP ·erfc(SB) JMP ·erfc(SB)
TEXT ·Exp(SB),NOSPLIT,$0 TEXT ·Exp(SB), NOSPLIT, $0
JMP ·exp(SB) JMP ·exp(SB)
TEXT ·Expm1(SB),NOSPLIT,$0 TEXT ·Expm1(SB), NOSPLIT, $0
JMP ·expm1(SB) JMP ·expm1(SB)
TEXT ·Exp2(SB),NOSPLIT,$0 TEXT ·Exp2(SB), NOSPLIT, $0
JMP ·exp2(SB) JMP ·exp2(SB)
TEXT ·Frexp(SB),NOSPLIT,$0 TEXT ·Frexp(SB), NOSPLIT, $0
JMP ·frexp(SB) JMP ·frexp(SB)
TEXT ·Hypot(SB),NOSPLIT,$0 TEXT ·Hypot(SB), NOSPLIT, $0
JMP ·hypot(SB) JMP ·hypot(SB)
TEXT ·Ldexp(SB),NOSPLIT,$0 TEXT ·Ldexp(SB), NOSPLIT, $0
JMP ·ldexp(SB) JMP ·ldexp(SB)
TEXT ·Log(SB),NOSPLIT,$0 TEXT ·Log(SB), NOSPLIT, $0
JMP ·log(SB) JMP ·log(SB)
TEXT ·Log1p(SB),NOSPLIT,$0 TEXT ·Log1p(SB), NOSPLIT, $0
JMP ·log1p(SB) JMP ·log1p(SB)
TEXT ·Log10(SB),NOSPLIT,$0 TEXT ·Log10(SB), NOSPLIT, $0
JMP ·log10(SB) JMP ·log10(SB)
TEXT ·Log2(SB),NOSPLIT,$0 TEXT ·Log2(SB), NOSPLIT, $0
JMP ·log2(SB) JMP ·log2(SB)
TEXT ·Max(SB),NOSPLIT,$0 TEXT ·Max(SB), NOSPLIT, $0
JMP ·max(SB) JMP ·max(SB)
TEXT ·Min(SB),NOSPLIT,$0 TEXT ·Min(SB), NOSPLIT, $0
JMP ·min(SB) JMP ·min(SB)
TEXT ·Mod(SB),NOSPLIT,$0 TEXT ·Mod(SB), NOSPLIT, $0
JMP ·mod(SB) JMP ·mod(SB)
TEXT ·Modf(SB),NOSPLIT,$0 TEXT ·Modf(SB), NOSPLIT, $0
JMP ·modf(SB) JMP ·modf(SB)
TEXT ·Pow(SB),NOSPLIT,$0 TEXT ·Pow(SB), NOSPLIT, $0
JMP ·pow(SB) JMP ·pow(SB)
TEXT ·Remainder(SB),NOSPLIT,$0 TEXT ·Remainder(SB), NOSPLIT, $0
JMP ·remainder(SB) JMP ·remainder(SB)
TEXT ·Sin(SB),NOSPLIT,$0 TEXT ·Sin(SB), NOSPLIT, $0
JMP ·sin(SB) JMP ·sin(SB)
TEXT ·Sinh(SB),NOSPLIT,$0 TEXT ·Sinh(SB), NOSPLIT, $0
JMP ·sinh(SB) JMP ·sinh(SB)
TEXT ·Tan(SB),NOSPLIT,$0 TEXT ·Tan(SB), NOSPLIT, $0
JMP ·tan(SB) JMP ·tan(SB)
TEXT ·Tanh(SB),NOSPLIT,$0 TEXT ·Tanh(SB), NOSPLIT, $0
JMP ·tanh(SB) JMP ·tanh(SB)
// Copyright 2010 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
// func Tan(x float64) float64
TEXT ·Tan(SB),NOSPLIT,$0
JMP ·tan(SB)
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Tan(SB),NOSPLIT,$0
JMP ·tan(SB)
// Copyright 2013 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "tan_amd64.s"
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
TEXT ·Tan(SB),NOSPLIT,$0
B ·tan(SB)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment