OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.19.4
/
src
/
math
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
馃搧
..
-
12/01/2022 06:13:58 PM
rwxr-xr-x
馃搫
abs.go
366 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
acos_s390x.s
3.73 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
acosh.go
1.71 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
acosh_s390x.s
4.32 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
all_test.go
85.25 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
arith_s390x.go
3.73 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
arith_s390x_test.go
10.78 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
asin.go
1.09 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
asin_s390x.s
4.16 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
asinh.go
1.92 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
asinh_s390x.s
5.74 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
atan.go
3.03 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
atan2.go
1.52 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
atan2_s390x.s
6.93 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
atan_s390x.s
3.69 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
atanh.go
1.99 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
atanh_s390x.s
5.36 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搧
big
-
12/01/2022 06:13:56 PM
rwxr-xr-x
馃搧
bits
-
12/01/2022 06:13:56 PM
rwxr-xr-x
馃搫
bits.go
1.87 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
cbrt.go
2.31 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
cbrt_s390x.s
4.89 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搧
cmplx
-
12/01/2022 06:13:56 PM
rwxr-xr-x
馃搫
const.go
2.33 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
const_test.go
1.29 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
copysign.go
396 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
cosh_s390x.s
5.59 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
dim.go
1.68 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
dim_amd64.s
1.92 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
dim_arm64.s
963 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
dim_asm.go
344 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
dim_noasm.go
410 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
dim_riscv64.s
1.16 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
dim_s390x.s
1.97 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
erf.go
11.51 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
erf_s390x.s
8.5 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
erfc_s390x.s
14.4 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
erfinv.go
3.37 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
example_test.go
3.75 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
exp.go
5.37 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
exp2_asm.go
252 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
exp2_noasm.go
284 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
exp_amd64.go
261 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
exp_amd64.s
4.24 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
exp_arm64.s
5.36 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
exp_asm.go
268 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
exp_noasm.go
302 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
exp_s390x.s
4.65 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
expm1.go
7.91 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
expm1_s390x.s
5.29 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
export_s390x_test.go
732 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
export_test.go
357 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
floor.go
3.29 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
floor_386.s
1.47 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
floor_amd64.s
2 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
floor_arm64.s
573 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
floor_asm.go
431 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
floor_noasm.go
531 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
floor_ppc64x.s
523 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
floor_s390x.s
579 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
floor_wasm.s
459 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
fma.go
4.46 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
frexp.go
929 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
gamma.go
5.53 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
huge_test.go
2.54 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
hypot.go
848 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
hypot_386.s
1.81 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
hypot_amd64.s
1.05 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
hypot_asm.go
264 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
hypot_noasm.go
297 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
j0.go
13.6 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
j1.go
13.3 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
jn.go
7.18 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
ldexp.go
1.05 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
lgamma.go
11.02 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
log.go
3.86 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
log10.go
869 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
log10_s390x.s
4.73 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
log1p.go
6.34 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
log1p_s390x.s
5.15 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
log_amd64.s
3.67 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
log_asm.go
259 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
log_s390x.s
4.31 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
log_stub.go
292 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
logb.go
1020 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
mod.go
903 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
modf.go
913 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
modf_arm64.s
447 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
modf_asm.go
292 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
modf_noasm.go
326 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
modf_ppc64x.s
440 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
nextafter.go
1.21 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
pow.go
3.22 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
pow10.go
1.24 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
pow_s390x.s
16.27 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搧
rand
-
12/01/2022 06:13:56 PM
rwxr-xr-x
馃搫
remainder.go
2.04 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
signbit.go
302 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
sin.go
6.35 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
sin_s390x.s
8.34 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
sincos.go
1.76 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
sinh.go
1.69 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
sinh_s390x.s
5.98 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
sqrt.go
4.9 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
sqrt_386.s
304 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
sqrt_amd64.s
334 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
sqrt_arm.s
529 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
sqrt_arm64.s
310 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
sqrt_asm.go
341 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
sqrt_mipsx.s
409 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
sqrt_noasm.go
383 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
sqrt_ppc64x.s
362 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
sqrt_riscv64.s
308 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
sqrt_s390x.s
309 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
sqrt_wasm.s
273 bytes
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
stubs.go
2.57 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
stubs_s390x.s
12.38 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
tan.go
3.68 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
tan_s390x.s
2.73 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
tanh.go
2.66 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
tanh_s390x.s
4.57 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
trig_reduce.go
3.34 KB
12/01/2022 06:12:59 PM
rw-r--r--
馃搫
unsafe.go
1.27 KB
12/01/2022 06:12:59 PM
rw-r--r--
Editing: log_s390x.s
Close
// 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 路logrodataL21<> + 0(SB)/8, $-.499999999999999778E+00 DATA 路logrodataL21<> + 8(SB)/8, $0.333333333333343751E+00 DATA 路logrodataL21<> + 16(SB)/8, $-.250000000001606881E+00 DATA 路logrodataL21<> + 24(SB)/8, $0.199999999971603032E+00 DATA 路logrodataL21<> + 32(SB)/8, $-.166666663114122038E+00 DATA 路logrodataL21<> + 40(SB)/8, $-.125002923782692399E+00 DATA 路logrodataL21<> + 48(SB)/8, $0.111142014580396256E+00 DATA 路logrodataL21<> + 56(SB)/8, $0.759438932618934220E-01 DATA 路logrodataL21<> + 64(SB)/8, $0.142857144267212549E+00 DATA 路logrodataL21<> + 72(SB)/8, $-.993038938793590759E-01 DATA 路logrodataL21<> + 80(SB)/8, $-1.0 GLOBL 路logrodataL21<> + 0(SB), RODATA, $88 // Constants DATA 路logxminf<> + 0(SB)/8, $0xfff0000000000000 GLOBL 路logxminf<> + 0(SB), RODATA, $8 DATA 路logxnan<> + 0(SB)/8, $0x7ff8000000000000 GLOBL 路logxnan<> + 0(SB), RODATA, $8 DATA 路logx43f<> + 0(SB)/8, $0x43f0000000000000 GLOBL 路logx43f<> + 0(SB), RODATA, $8 DATA 路logxl2<> + 0(SB)/8, $0x3fda7aecbeba4e46 GLOBL 路logxl2<> + 0(SB), RODATA, $8 DATA 路logxl1<> + 0(SB)/8, $0x3ffacde700000000 GLOBL 路logxl1<> + 0(SB), RODATA, $8 /* Input transform scale and add constants */ DATA 路logxm<> + 0(SB)/8, $0x3fc77604e63c84b1 DATA 路logxm<> + 8(SB)/8, $0x40fb39456ab53250 DATA 路logxm<> + 16(SB)/8, $0x3fc9ee358b945f3f DATA 路logxm<> + 24(SB)/8, $0x40fb39418bf3b137 DATA 路logxm<> + 32(SB)/8, $0x3fccfb2e1304f4b6 DATA 路logxm<> + 40(SB)/8, $0x40fb393d3eda3022 DATA 路logxm<> + 48(SB)/8, $0x3fd0000000000000 DATA 路logxm<> + 56(SB)/8, $0x40fb393969e70000 DATA 路logxm<> + 64(SB)/8, $0x3fd11117aafbfe04 DATA 路logxm<> + 72(SB)/8, $0x40fb3936eaefafcf DATA 路logxm<> + 80(SB)/8, $0x3fd2492af5e658b2 DATA 路logxm<> + 88(SB)/8, $0x40fb39343ff01715 DATA 路logxm<> + 96(SB)/8, $0x3fd3b50c622a43dd DATA 路logxm<> + 104(SB)/8, $0x40fb39315adae2f3 DATA 路logxm<> + 112(SB)/8, $0x3fd56bbeea918777 DATA 路logxm<> + 120(SB)/8, $0x40fb392e21698552 GLOBL 路logxm<> + 0(SB), RODATA, $128 // Log returns the natural logarithm of the argument. // // Special cases are: // Log(+Inf) = +Inf // Log(0) = -Inf // Log(x < 0) = NaN // Log(NaN) = NaN // The algorithm used is minimax polynomial approximation using a table of // polynomial coefficients determined with a Remez exchange algorithm. TEXT 路logAsm(SB), NOSPLIT, $0-16 FMOVD x+0(FP), F0 MOVD $路logrodataL21<>+0(SB), R9 MOVH $0x8006, R4 LGDR F0, R1 MOVD $0x3FF0000000000000, R6 SRAD $48, R1, R1 MOVD $0x40F03E8000000000, R8 SUBW R1, R4 RISBGZ $32, $59, $0, R4, R2 RISBGN $0, $15, $48, R2, R6 RISBGN $16, $31, $32, R2, R8 MOVW R1, R7 CMPBGT R7, $22, L17 LTDBR F0, F0 MOVD $路logx43f<>+0(SB), R1 FMOVD 0(R1), F2 BLEU L3 MOVH $0x8005, R12 MOVH $0x8405, R0 BR L15 L7: LTDBR F0, F0 BLEU L3 L15: FMUL F2, F0 LGDR F0, R1 SRAD $48, R1, R1 SUBW R1, R0, R2 SUBW R1, R12, R3 BYTE $0x18 //lr %r4,%r2 BYTE $0x42 ANDW $0xFFFFFFF0, R3 ANDW $0xFFFFFFF0, R2 BYTE $0x18 //lr %r5,%r1 BYTE $0x51 MOVW R1, R7 CMPBLE R7, $22, L7 RISBGN $0, $15, $48, R3, R6 RISBGN $16, $31, $32, R2, R8 L2: MOVH R5, R5 MOVH $0x7FEF, R1 CMPW R5, R1 BGT L1 LDGR R6, F2 FMUL F2, F0 RISBGZ $57, $59, $3, R4, R4 FMOVD 80(R9), F2 MOVD $路logxm<>+0(SB), R7 ADD R7, R4 FMOVD 72(R9), F4 WORD $0xED004000 //madb %f2,%f0,0(%r4) BYTE $0x20 BYTE $0x1E FMOVD 64(R9), F1 FMOVD F2, F0 FMOVD 56(R9), F2 WFMADB V0, V2, V4, V2 WFMDB V0, V0, V6 FMOVD 48(R9), F4 WFMADB V0, V2, V4, V2 FMOVD 40(R9), F4 WFMADB V2, V6, V1, V2 FMOVD 32(R9), F1 WFMADB V6, V4, V1, V4 FMOVD 24(R9), F1 WFMADB V6, V2, V1, V2 FMOVD 16(R9), F1 WFMADB V6, V4, V1, V4 MOVD $路logxl1<>+0(SB), R1 FMOVD 8(R9), F1 WFMADB V6, V2, V1, V2 FMOVD 0(R9), F1 WFMADB V6, V4, V1, V4 FMOVD 8(R4), F1 WFMADB V0, V2, V4, V2 LDGR R8, F4 WFMADB V6, V2, V0, V2 WORD $0xED401000 //msdb %f1,%f4,0(%r1) BYTE $0x10 BYTE $0x1F MOVD 路logxl2<>+0(SB), R1 WORD $0xB3130001 //lcdbr %f0,%f1 LDGR R1, F4 WFMADB V0, V4, V2, V0 L1: FMOVD F0, ret+8(FP) RET L3: LTDBR F0, F0 BEQ L20 BGE L1 BVS L1 MOVD $路logxnan<>+0(SB), R1 FMOVD 0(R1), F0 BR L1 L20: MOVD $路logxminf<>+0(SB), R1 FMOVD 0(R1), F0 FMOVD F0, ret+8(FP) RET L17: BYTE $0x18 //lr %r5,%r1 BYTE $0x51 BR L2