github.com/ice-blockchain/go/src@v0.0.0-20240403114104-1564d284e521/math/arith_s390x.go (about) 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