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