arith_s390x.mx raw

   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
 171