1 // Copyright 2016 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.
12 func expTrampolineSetup(x
float64) float64
13 func expAsm(x
float64) float64
15 func logTrampolineSetup(x
float64) float64
16 func logAsm(x
float64) float64
18 // Below here all functions are grouped in stubs.go for other
21 const haveArchLog10
= true
23 func archLog10(x
float64) float64
24 func log10TrampolineSetup(x
float64) float64
25 func log10Asm(x
float64) float64
27 const haveArchCos
= true
29 func archCos(x
float64) float64
30 func cosTrampolineSetup(x
float64) float64
31 func cosAsm(x
float64) float64
33 const haveArchCosh
= true
35 func archCosh(x
float64) float64
36 func coshTrampolineSetup(x
float64) float64
37 func coshAsm(x
float64) float64
39 const haveArchSin
= true
41 func archSin(x
float64) float64
42 func sinTrampolineSetup(x
float64) float64
43 func sinAsm(x
float64) float64
45 const haveArchSinh
= true
47 func archSinh(x
float64) float64
48 func sinhTrampolineSetup(x
float64) float64
49 func sinhAsm(x
float64) float64
51 const haveArchTanh
= true
53 func archTanh(x
float64) float64
54 func tanhTrampolineSetup(x
float64) float64
55 func tanhAsm(x
float64) float64
57 const haveArchLog1p
= true
59 func archLog1p(x
float64) float64
60 func log1pTrampolineSetup(x
float64) float64
61 func log1pAsm(x
float64) float64
63 const haveArchAtanh
= true
65 func archAtanh(x
float64) float64
66 func atanhTrampolineSetup(x
float64) float64
67 func atanhAsm(x
float64) float64
69 const haveArchAcos
= true
71 func archAcos(x
float64) float64
72 func acosTrampolineSetup(x
float64) float64
73 func acosAsm(x
float64) float64
75 const haveArchAcosh
= true
77 func archAcosh(x
float64) float64
78 func acoshTrampolineSetup(x
float64) float64
79 func acoshAsm(x
float64) float64
81 const haveArchAsin
= true
83 func archAsin(x
float64) float64
84 func asinTrampolineSetup(x
float64) float64
85 func asinAsm(x
float64) float64
87 const haveArchAsinh
= true
89 func archAsinh(x
float64) float64
90 func asinhTrampolineSetup(x
float64) float64
91 func asinhAsm(x
float64) float64
93 const haveArchErf
= true
95 func archErf(x
float64) float64
96 func erfTrampolineSetup(x
float64) float64
97 func erfAsm(x
float64) float64
99 const haveArchErfc
= true
101 func archErfc(x
float64) float64
102 func erfcTrampolineSetup(x
float64) float64
103 func erfcAsm(x
float64) float64
105 const haveArchAtan
= true
107 func archAtan(x
float64) float64
108 func atanTrampolineSetup(x
float64) float64
109 func atanAsm(x
float64) float64
111 const haveArchAtan2
= true
113 func archAtan2(y
, x
float64) float64
114 func atan2TrampolineSetup(x
, y
float64) float64
115 func atan2Asm(x
, y
float64) float64
117 const haveArchCbrt
= true
119 func archCbrt(x
float64) float64
120 func cbrtTrampolineSetup(x
float64) float64
121 func cbrtAsm(x
float64) float64
123 const haveArchTan
= true
125 func archTan(x
float64) float64
126 func tanTrampolineSetup(x
float64) float64
127 func tanAsm(x
float64) float64
129 const haveArchExpm1
= true
131 func archExpm1(x
float64) float64
132 func expm1TrampolineSetup(x
float64) float64
133 func expm1Asm(x
float64) float64
135 const haveArchPow
= true
137 func archPow(x
, y
float64) float64
138 func powTrampolineSetup(x
, y
float64) float64
139 func powAsm(x
, y
float64) float64
141 const haveArchFrexp
= false
143 func archFrexp(x
float64) (float64, int) {
144 panic("not implemented")
147 const haveArchLdexp
= false
149 func archLdexp(frac
float64, exp
int) float64 {
150 panic("not implemented")
153 const haveArchLog2
= false
155 func archLog2(x
float64) float64 {
156 panic("not implemented")
159 const haveArchMod
= false
161 func archMod(x
, y
float64) float64 {
162 panic("not implemented")
165 const haveArchRemainder
= false
167 func archRemainder(x
, y
float64) float64 {
168 panic("not implemented")
171 // hasVX reports whether the machine has the z/Architecture
172 // vector facility installed and enabled.
173 var hasVX
= cpu
.S390X
.HasVX