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: tan_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 approximations DATA 路tanrodataL13<> + 0(SB)/8, $0.181017336383229927e-07 DATA 路tanrodataL13<> + 8(SB)/8, $-.256590857271311164e-03 DATA 路tanrodataL13<> + 16(SB)/8, $-.464359274328689195e+00 DATA 路tanrodataL13<> + 24(SB)/8, $1.0 DATA 路tanrodataL13<> + 32(SB)/8, $-.333333333333333464e+00 DATA 路tanrodataL13<> + 40(SB)/8, $0.245751217306830032e-01 DATA 路tanrodataL13<> + 48(SB)/8, $-.245391301343844510e-03 DATA 路tanrodataL13<> + 56(SB)/8, $0.214530914428992319e-01 DATA 路tanrodataL13<> + 64(SB)/8, $0.108285667160535624e-31 DATA 路tanrodataL13<> + 72(SB)/8, $0.612323399573676480e-16 DATA 路tanrodataL13<> + 80(SB)/8, $0.157079632679489656e+01 DATA 路tanrodataL13<> + 88(SB)/8, $0.636619772367581341e+00 GLOBL 路tanrodataL13<> + 0(SB), RODATA, $96 // Constants DATA 路tanxnan<> + 0(SB)/8, $0x7ff8000000000000 GLOBL 路tanxnan<> + 0(SB), RODATA, $8 DATA 路tanxlim<> + 0(SB)/8, $0x432921fb54442d19 GLOBL 路tanxlim<> + 0(SB), RODATA, $8 DATA 路tanxadd<> + 0(SB)/8, $0xc338000000000000 GLOBL 路tanxadd<> + 0(SB), RODATA, $8 // Tan returns the tangent of the radian argument. // // Special cases are: // Tan(卤0) = 卤0 // Tan(卤Inf) = NaN // Tan(NaN) = NaN // The algorithm used is minimax polynomial approximation using a table of // polynomial coefficients determined with a Remez exchange algorithm. TEXT 路tanAsm(SB), NOSPLIT, $0-16 FMOVD x+0(FP), F0 //specail case Tan(卤0) = 卤0 FMOVD $(0.0), F1 FCMPU F0, F1 BEQ atanIsZero MOVD $路tanrodataL13<>+0(SB), R5 LTDBR F0, F0 BLTU L10 FMOVD F0, F2 L2: MOVD $路tanxlim<>+0(SB), R1 WORD $0xED201000 //cdb %f2,0(%r1) BYTE $0x00 BYTE $0x19 BGE L11 BVS L11 MOVD $路tanxadd<>+0(SB), R1 FMOVD 88(R5), F6 FMOVD 0(R1), F4 WFMSDB V0, V6, V4, V6 FMOVD 80(R5), F1 FADD F6, F4 FMOVD 72(R5), F2 FMSUB F1, F4, F0 FMOVD 64(R5), F3 WFMADB V4, V2, V0, V2 FMOVD 56(R5), F1 WFMADB V4, V3, V2, V4 FMUL F2, F2 VLEG $0, 48(R5), V18 LGDR F6, R1 FMOVD 40(R5), F5 FMOVD 32(R5), F3 FMADD F1, F2, F3 FMOVD 24(R5), F1 FMOVD 16(R5), F7 FMOVD 8(R5), F0 WFMADB V2, V7, V1, V7 WFMADB V2, V0, V5, V0 WFMDB V2, V2, V1 FMOVD 0(R5), F5 WFLCDB V4, V16 WFMADB V2, V5, V18, V5 WFMADB V1, V0, V7, V0 TMLL R1, $1 WFMADB V1, V5, V3, V1 BNE L12 WFDDB V0, V1, V0 WFMDB V2, V16, V2 WFMADB V2, V0, V4, V0 WORD $0xB3130000 //lcdbr %f0,%f0 FMOVD F0, ret+8(FP) RET L12: WFMSDB V2, V1, V0, V2 WFMDB V16, V2, V2 FDIV F2, F0 FMOVD F0, ret+8(FP) RET L11: MOVD $路tanxnan<>+0(SB), R1 FMOVD 0(R1), F0 FMOVD F0, ret+8(FP) RET L10: WORD $0xB3130020 //lcdbr %f2,%f0 BR L2 atanIsZero: FMOVD F0, ret+8(FP) RET
Upload File
Create Folder