]> Cypherpunks.ru repositories - gostls13.git/blob - src/math/arith_s390x.go
cmd/compile/internal/inline: score call sites exposed by inlines
[gostls13.git] / src / math / arith_s390x.go
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.
4
5 package math
6
7 import "internal/cpu"
8
9 func expTrampolineSetup(x float64) float64
10 func expAsm(x float64) float64
11
12 func logTrampolineSetup(x float64) float64
13 func logAsm(x float64) float64
14
15 // Below here all functions are grouped in stubs.go for other
16 // architectures.
17
18 const haveArchLog10 = true
19
20 func archLog10(x float64) float64
21 func log10TrampolineSetup(x float64) float64
22 func log10Asm(x float64) float64
23
24 const haveArchCos = true
25
26 func archCos(x float64) float64
27 func cosTrampolineSetup(x float64) float64
28 func cosAsm(x float64) float64
29
30 const haveArchCosh = true
31
32 func archCosh(x float64) float64
33 func coshTrampolineSetup(x float64) float64
34 func coshAsm(x float64) float64
35
36 const haveArchSin = true
37
38 func archSin(x float64) float64
39 func sinTrampolineSetup(x float64) float64
40 func sinAsm(x float64) float64
41
42 const haveArchSinh = true
43
44 func archSinh(x float64) float64
45 func sinhTrampolineSetup(x float64) float64
46 func sinhAsm(x float64) float64
47
48 const haveArchTanh = true
49
50 func archTanh(x float64) float64
51 func tanhTrampolineSetup(x float64) float64
52 func tanhAsm(x float64) float64
53
54 const haveArchLog1p = true
55
56 func archLog1p(x float64) float64
57 func log1pTrampolineSetup(x float64) float64
58 func log1pAsm(x float64) float64
59
60 const haveArchAtanh = true
61
62 func archAtanh(x float64) float64
63 func atanhTrampolineSetup(x float64) float64
64 func atanhAsm(x float64) float64
65
66 const haveArchAcos = true
67
68 func archAcos(x float64) float64
69 func acosTrampolineSetup(x float64) float64
70 func acosAsm(x float64) float64
71
72 const haveArchAcosh = true
73
74 func archAcosh(x float64) float64
75 func acoshTrampolineSetup(x float64) float64
76 func acoshAsm(x float64) float64
77
78 const haveArchAsin = true
79
80 func archAsin(x float64) float64
81 func asinTrampolineSetup(x float64) float64
82 func asinAsm(x float64) float64
83
84 const haveArchAsinh = true
85
86 func archAsinh(x float64) float64
87 func asinhTrampolineSetup(x float64) float64
88 func asinhAsm(x float64) float64
89
90 const haveArchErf = true
91
92 func archErf(x float64) float64
93 func erfTrampolineSetup(x float64) float64
94 func erfAsm(x float64) float64
95
96 const haveArchErfc = true
97
98 func archErfc(x float64) float64
99 func erfcTrampolineSetup(x float64) float64
100 func erfcAsm(x float64) float64
101
102 const haveArchAtan = true
103
104 func archAtan(x float64) float64
105 func atanTrampolineSetup(x float64) float64
106 func atanAsm(x float64) float64
107
108 const haveArchAtan2 = true
109
110 func archAtan2(y, x float64) float64
111 func atan2TrampolineSetup(x, y float64) float64
112 func atan2Asm(x, y float64) float64
113
114 const haveArchCbrt = true
115
116 func archCbrt(x float64) float64
117 func cbrtTrampolineSetup(x float64) float64
118 func cbrtAsm(x float64) float64
119
120 const haveArchTan = true
121
122 func archTan(x float64) float64
123 func tanTrampolineSetup(x float64) float64
124 func tanAsm(x float64) float64
125
126 const haveArchExpm1 = true
127
128 func archExpm1(x float64) float64
129 func expm1TrampolineSetup(x float64) float64
130 func expm1Asm(x float64) float64
131
132 const haveArchPow = true
133
134 func archPow(x, y float64) float64
135 func powTrampolineSetup(x, y float64) float64
136 func powAsm(x, y float64) float64
137
138 const haveArchFrexp = false
139
140 func archFrexp(x float64) (float64, int) {
141         panic("not implemented")
142 }
143
144 const haveArchLdexp = false
145
146 func archLdexp(frac float64, exp int) float64 {
147         panic("not implemented")
148 }
149
150 const haveArchLog2 = false
151
152 func archLog2(x float64) float64 {
153         panic("not implemented")
154 }
155
156 const haveArchMod = false
157
158 func archMod(x, y float64) float64 {
159         panic("not implemented")
160 }
161
162 const haveArchRemainder = false
163
164 func archRemainder(x, y float64) float64 {
165         panic("not implemented")
166 }
167
168 // hasVX reports whether the machine has the z/Architecture
169 // vector facility installed and enabled.
170 var hasVX = cpu.S390X.HasVX