X7ROOT File Manager
Current Path:
/opt/golang/1.17.2/src/math
opt
/
golang
/
1.17.2
/
src
/
math
/
馃搧
..
馃搫
abs.go
(363 B)
馃搫
acos_s390x.s
(3.73 KB)
馃搫
acosh.go
(1.71 KB)
馃搫
acosh_s390x.s
(4.32 KB)
馃搫
all_test.go
(85.27 KB)
馃搫
arith_s390x.go
(3.73 KB)
馃搫
arith_s390x_test.go
(10.78 KB)
馃搫
asin.go
(1.08 KB)
馃搫
asin_s390x.s
(4.16 KB)
馃搫
asinh.go
(1.92 KB)
馃搫
asinh_s390x.s
(5.74 KB)
馃搫
atan.go
(3.03 KB)
馃搫
atan2.go
(1.52 KB)
馃搫
atan2_s390x.s
(6.93 KB)
馃搫
atan_s390x.s
(3.69 KB)
馃搫
atanh.go
(1.99 KB)
馃搫
atanh_s390x.s
(5.36 KB)
馃搧
big
馃搧
bits
馃搫
bits.go
(1.87 KB)
馃搫
cbrt.go
(2.31 KB)
馃搫
cbrt_s390x.s
(4.89 KB)
馃搧
cmplx
馃搫
const.go
(2.33 KB)
馃搫
const_test.go
(1.29 KB)
馃搫
copysign.go
(378 B)
馃搫
cosh_s390x.s
(5.59 KB)
馃搫
dim.go
(1.68 KB)
馃搫
dim_amd64.s
(1.92 KB)
馃搫
dim_arm64.s
(963 B)
馃搫
dim_asm.go
(380 B)
馃搫
dim_noasm.go
(450 B)
馃搫
dim_riscv64.s
(1.16 KB)
馃搫
dim_s390x.s
(1.97 KB)
馃搫
erf.go
(11.5 KB)
馃搫
erf_s390x.s
(8.5 KB)
馃搫
erfc_s390x.s
(14.4 KB)
馃搫
erfinv.go
(3.36 KB)
馃搫
example_test.go
(3.66 KB)
馃搫
exp.go
(5.37 KB)
馃搫
exp2_asm.go
(268 B)
馃搫
exp2_noasm.go
(301 B)
馃搫
exp_amd64.go
(277 B)
馃搫
exp_amd64.s
(4.24 KB)
馃搫
exp_arm64.s
(5.36 KB)
馃搫
exp_asm.go
(296 B)
馃搫
exp_noasm.go
(333 B)
馃搫
exp_s390x.s
(4.65 KB)
馃搫
expm1.go
(7.9 KB)
馃搫
expm1_s390x.s
(5.29 KB)
馃搫
export_s390x_test.go
(732 B)
馃搫
export_test.go
(357 B)
馃搫
floor.go
(3.28 KB)
馃搫
floor_386.s
(1.47 KB)
馃搫
floor_amd64.s
(2 KB)
馃搫
floor_arm64.s
(573 B)
馃搫
floor_asm.go
(482 B)
馃搫
floor_noasm.go
(589 B)
馃搫
floor_ppc64x.s
(523 B)
馃搫
floor_s390x.s
(579 B)
馃搫
floor_wasm.s
(459 B)
馃搫
fma.go
(4.46 KB)
馃搫
frexp.go
(926 B)
馃搫
gamma.go
(5.52 KB)
馃搫
huge_test.go
(2.56 KB)
馃搫
hypot.go
(845 B)
馃搫
hypot_386.s
(1.81 KB)
馃搫
hypot_amd64.s
(1.05 KB)
馃搫
hypot_asm.go
(284 B)
馃搫
hypot_noasm.go
(319 B)
馃搫
j0.go
(13.6 KB)
馃搫
j1.go
(13.3 KB)
馃搫
jn.go
(7.17 KB)
馃搫
ldexp.go
(1.05 KB)
馃搫
lgamma.go
(11.02 KB)
馃搫
log.go
(3.86 KB)
馃搫
log10.go
(869 B)
馃搫
log10_s390x.s
(4.73 KB)
馃搫
log1p.go
(6.34 KB)
馃搫
log1p_s390x.s
(5.15 KB)
馃搫
log_amd64.s
(3.67 KB)
馃搫
log_asm.go
(281 B)
馃搫
log_s390x.s
(4.31 KB)
馃搫
log_stub.go
(316 B)
馃搫
logb.go
(1014 B)
馃搫
mod.go
(900 B)
馃搫
modf.go
(910 B)
馃搫
modf_arm64.s
(447 B)
馃搫
modf_asm.go
(322 B)
馃搫
modf_noasm.go
(359 B)
馃搫
modf_ppc64x.s
(440 B)
馃搫
nextafter.go
(1.2 KB)
馃搫
pow.go
(3.22 KB)
馃搫
pow10.go
(1.24 KB)
馃搫
pow_s390x.s
(16.27 KB)
馃搧
rand
馃搫
remainder.go
(2.04 KB)
馃搫
signbit.go
(302 B)
馃搫
sin.go
(6.35 KB)
馃搫
sin_s390x.s
(8.34 KB)
馃搫
sincos.go
(1.75 KB)
馃搫
sinh.go
(1.69 KB)
馃搫
sinh_s390x.s
(5.98 KB)
馃搫
sqrt.go
(4.9 KB)
馃搫
sqrt_386.s
(304 B)
馃搫
sqrt_amd64.s
(334 B)
馃搫
sqrt_arm.s
(529 B)
馃搫
sqrt_arm64.s
(310 B)
馃搫
sqrt_asm.go
(416 B)
馃搫
sqrt_mipsx.s
(409 B)
馃搫
sqrt_noasm.go
(469 B)
馃搫
sqrt_ppc64x.s
(362 B)
馃搫
sqrt_riscv64.s
(308 B)
馃搫
sqrt_s390x.s
(309 B)
馃搫
sqrt_wasm.s
(273 B)
馃搫
stubs.go
(2.59 KB)
馃搫
stubs_s390x.s
(12.38 KB)
馃搫
tan.go
(3.67 KB)
馃搫
tan_s390x.s
(2.73 KB)
馃搫
tanh.go
(2.65 KB)
馃搫
tanh_s390x.s
(4.57 KB)
馃搫
trig_reduce.go
(3.33 KB)
馃搫
unsafe.go
(1.27 KB)
Editing: exp_s390x.s
// Copyright 2017 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. #include "textflag.h" // Minimax polynomial approximation and other constants DATA 路exprodataL22<> + 0(SB)/8, $800.0E+00 DATA 路exprodataL22<> + 8(SB)/8, $1.0000000000000022e+00 DATA 路exprodataL22<> + 16(SB)/8, $0.500000000000004237e+00 DATA 路exprodataL22<> + 24(SB)/8, $0.166666666630345592e+00 DATA 路exprodataL22<> + 32(SB)/8, $0.138926439368309441e-02 DATA 路exprodataL22<> + 40(SB)/8, $0.833349307718286047e-02 DATA 路exprodataL22<> + 48(SB)/8, $0.416666664838056960e-01 DATA 路exprodataL22<> + 56(SB)/8, $-.231904681384629956E-16 DATA 路exprodataL22<> + 64(SB)/8, $-.693147180559945286E+00 DATA 路exprodataL22<> + 72(SB)/8, $0.144269504088896339E+01 DATA 路exprodataL22<> + 80(SB)/8, $704.0E+00 GLOBL 路exprodataL22<> + 0(SB), RODATA, $88 DATA 路expxinf<> + 0(SB)/8, $0x7ff0000000000000 GLOBL 路expxinf<> + 0(SB), RODATA, $8 DATA 路expx4ff<> + 0(SB)/8, $0x4ff0000000000000 GLOBL 路expx4ff<> + 0(SB), RODATA, $8 DATA 路expx2ff<> + 0(SB)/8, $0x2ff0000000000000 GLOBL 路expx2ff<> + 0(SB), RODATA, $8 DATA 路expxaddexp<> + 0(SB)/8, $0xc2f0000100003fef GLOBL 路expxaddexp<> + 0(SB), RODATA, $8 // Log multipliers table DATA 路exptexp<> + 0(SB)/8, $0.442737824274138381E-01 DATA 路exptexp<> + 8(SB)/8, $0.263602189790660309E-01 DATA 路exptexp<> + 16(SB)/8, $0.122565642281703586E-01 DATA 路exptexp<> + 24(SB)/8, $0.143757052860721398E-02 DATA 路exptexp<> + 32(SB)/8, $-.651375034121276075E-02 DATA 路exptexp<> + 40(SB)/8, $-.119317678849450159E-01 DATA 路exptexp<> + 48(SB)/8, $-.150868749549871069E-01 DATA 路exptexp<> + 56(SB)/8, $-.161992609578469234E-01 DATA 路exptexp<> + 64(SB)/8, $-.154492360403337917E-01 DATA 路exptexp<> + 72(SB)/8, $-.129850717389178721E-01 DATA 路exptexp<> + 80(SB)/8, $-.892902649276657891E-02 DATA 路exptexp<> + 88(SB)/8, $-.338202636596794887E-02 DATA 路exptexp<> + 96(SB)/8, $0.357266307045684762E-02 DATA 路exptexp<> + 104(SB)/8, $0.118665304327406698E-01 DATA 路exptexp<> + 112(SB)/8, $0.214434994118118914E-01 DATA 路exptexp<> + 120(SB)/8, $0.322580645161290314E-01 GLOBL 路exptexp<> + 0(SB), RODATA, $128 // Exp returns e**x, the base-e exponential of x. // // Special cases are: // Exp(+Inf) = +Inf // Exp(NaN) = NaN // Very large values overflow to 0 or +Inf. // Very small values underflow to 1. // The algorithm used is minimax polynomial approximation using a table of // polynomial coefficients determined with a Remez exchange algorithm. TEXT 路expAsm(SB), NOSPLIT, $0-16 FMOVD x+0(FP), F0 MOVD $路exprodataL22<>+0(SB), R5 LTDBR F0, F0 BLTU L20 FMOVD F0, F2 L2: WORD $0xED205050 //cdb %f2,.L23-.L22(%r5) BYTE $0x00 BYTE $0x19 BGE L16 BVS L16 WFCEDBS V2, V2, V2 BVS LEXITTAGexp MOVD $路expxaddexp<>+0(SB), R1 FMOVD 72(R5), F6 FMOVD 0(R1), F2 WFMSDB V0, V6, V2, V6 FMOVD 64(R5), F4 FADD F6, F2 FMOVD 56(R5), F1 FMADD F4, F2, F0 FMOVD 48(R5), F3 WFMADB V2, V1, V0, V2 FMOVD 40(R5), F1 FMOVD 32(R5), F4 FMUL F0, F0 WFMADB V2, V4, V1, V4 LGDR F6, R1 FMOVD 24(R5), F1 WFMADB V2, V3, V1, V3 FMOVD 16(R5), F1 WFMADB V0, V4, V3, V4 FMOVD 8(R5), F3 WFMADB V2, V1, V3, V1 RISBGZ $57, $60, $3, R1, R3 WFMADB V0, V4, V1, V0 MOVD $路exptexp<>+0(SB), R2 WORD $0x68432000 //ld %f4,0(%r3,%r2) FMADD F4, F2, F2 SLD $48, R1, R2 WFMADB V2, V0, V4, V2 LDGR R2, F0 FMADD F0, F2, F0 FMOVD F0, ret+8(FP) RET L16: WFCEDBS V2, V2, V4 BVS LEXITTAGexp WORD $0xED205000 //cdb %f2,.L33-.L22(%r5) BYTE $0x00 BYTE $0x19 BLT L6 WFCEDBS V2, V0, V0 BVS L13 MOVD $路expxinf<>+0(SB), R1 FMOVD 0(R1), F0 FMOVD F0, ret+8(FP) RET L20: WORD $0xB3130020 //lcdbr %f2,%f0 BR L2 L6: MOVD $路expxaddexp<>+0(SB), R1 FMOVD 72(R5), F3 FMOVD 0(R1), F4 WFMSDB V0, V3, V4, V3 FMOVD 64(R5), F6 FADD F3, F4 FMOVD 56(R5), F5 WFMADB V4, V6, V0, V6 FMOVD 32(R5), F1 WFMADB V4, V5, V6, V4 FMOVD 40(R5), F5 FMUL F6, F6 WFMADB V4, V1, V5, V1 FMOVD 48(R5), F7 LGDR F3, R1 FMOVD 24(R5), F5 WFMADB V4, V7, V5, V7 FMOVD 16(R5), F5 WFMADB V6, V1, V7, V1 FMOVD 8(R5), F7 WFMADB V4, V5, V7, V5 RISBGZ $57, $60, $3, R1, R3 WFMADB V6, V1, V5, V6 MOVD $路exptexp<>+0(SB), R2 WFCHDBS V2, V0, V0 WORD $0x68132000 //ld %f1,0(%r3,%r2) FMADD F1, F4, F4 MOVD $0x4086000000000000, R2 WFMADB V4, V6, V1, V4 BEQ L21 ADDW $0xF000, R1 RISBGN $0, $15, $48, R1, R2 LDGR R2, F0 FMADD F0, F4, F0 MOVD $路expx4ff<>+0(SB), R3 FMOVD 0(R3), F2 FMUL F2, F0 FMOVD F0, ret+8(FP) RET L13: FMOVD $0, F0 FMOVD F0, ret+8(FP) RET L21: ADDW $0x1000, R1 RISBGN $0, $15, $48, R1, R2 LDGR R2, F0 FMADD F0, F4, F0 MOVD $路expx2ff<>+0(SB), R3 FMOVD 0(R3), F2 FMUL F2, F0 FMOVD F0, ret+8(FP) RET LEXITTAGexp: FMOVD F0, ret+8(FP) RET
Upload File
Create Folder