mirror of
git://sourceware.org/git/glibc.git
synced 2025-03-06 20:58:33 +01:00
Fix misspellings in sysdeps/x86_64/fpu/multiarch -- BZ 25337.
Applying this commit results in a bit-identical rebuild of mathvec/libmvec.so.1 (which is the only binary that gets rebuilt). Reviewed-by: Noah Goldstein <goldstein.w.n@gmail.com>
This commit is contained in:
parent
196358ae26
commit
1d2971b525
112 changed files with 169 additions and 169 deletions
|
@ -222,7 +222,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -204,7 +204,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -226,7 +226,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -321,7 +321,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 xmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -366,7 +366,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -311,7 +311,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -211,7 +211,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -196,7 +196,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -218,7 +218,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -474,7 +474,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 xmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -423,7 +423,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -337,7 +337,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -229,11 +229,11 @@ ENTRY(_ZGVbN2vv_atan2_sse4)
|
|||
/* Special branch for fast (vector) processing of zero arguments */
|
||||
testb $3, %cl
|
||||
|
||||
/* Go to auxilary branch */
|
||||
/* Go to auxiliary branch */
|
||||
jne L(AUX_BRANCH)
|
||||
# LOE rbx rbp r12 r13 r14 r15 eax edx xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11
|
||||
|
||||
/* Return from auxilary branch
|
||||
/* Return from auxiliary branch
|
||||
* for out of main path inputs
|
||||
*/
|
||||
|
||||
|
@ -316,7 +316,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -96)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
@ -336,7 +336,7 @@ L(SCALAR_MATH_CALL):
|
|||
cfi_restore(14)
|
||||
# LOE rbx rbp r15 r12d r13d
|
||||
|
||||
/* Auxilary branch
|
||||
/* Auxiliary branch
|
||||
* for out of main path inputs
|
||||
*/
|
||||
|
||||
|
|
|
@ -170,11 +170,11 @@ ENTRY(_ZGVdN4vv_atan2_avx2)
|
|||
/* Special branch for fast (vector) processing of zero arguments */
|
||||
testl %eax, %eax
|
||||
|
||||
/* Go to auxilary branch */
|
||||
/* Go to auxiliary branch */
|
||||
jne L(AUX_BRANCH)
|
||||
# LOE rbx r12 r13 r14 r15 edx xmm3 ymm0 ymm1 ymm2 ymm4 ymm5 ymm6 ymm7 ymm8
|
||||
|
||||
/* Return from auxilary branch
|
||||
/* Return from auxiliary branch
|
||||
* for out of main path inputs
|
||||
*/
|
||||
|
||||
|
@ -271,7 +271,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x80, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
@ -291,7 +291,7 @@ L(SCALAR_MATH_CALL):
|
|||
cfi_restore(14)
|
||||
# LOE rbx r15 r12d r13d
|
||||
|
||||
/* Auxilary branch
|
||||
/* Auxiliary branch
|
||||
* for out of main path inputs
|
||||
*/
|
||||
|
||||
|
|
|
@ -188,11 +188,11 @@ ENTRY(_ZGVeN8vv_atan2_skx)
|
|||
vmovups 64(%rsp), %zmm9
|
||||
testl %eax, %eax
|
||||
|
||||
/* Go to auxilary branch */
|
||||
/* Go to auxiliary branch */
|
||||
jne L(AUX_BRANCH)
|
||||
# LOE rbx r12 r13 r14 r15 edx ymm6 zmm0 zmm2 zmm3 zmm4 zmm5 zmm7 zmm9 zmm11
|
||||
|
||||
/* Return from auxilary branch
|
||||
/* Return from auxiliary branch
|
||||
* for out of main path inputs
|
||||
*/
|
||||
|
||||
|
@ -289,7 +289,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x00, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm11
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
@ -309,7 +309,7 @@ L(SCALAR_MATH_CALL):
|
|||
cfi_restore(14)
|
||||
# LOE rbx r15 r12d r13d
|
||||
|
||||
/* Auxilary branch
|
||||
/* Auxiliary branch
|
||||
* for out of main path inputs
|
||||
*/
|
||||
|
||||
|
|
|
@ -367,7 +367,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 xmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -333,7 +333,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -268,7 +268,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -241,7 +241,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm6
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -256,7 +256,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -260,7 +260,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -276,7 +276,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -225,7 +225,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -251,7 +251,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -252,7 +252,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -255,7 +255,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -68,7 +68,7 @@ ENTRY(_ZGVbN2v_exp10_sse4)
|
|||
/* R */
|
||||
movaps %xmm0, %xmm12
|
||||
|
||||
/* Load arument */
|
||||
/* Load argument */
|
||||
movups _dbLg2_10+__svml_dexp10_data_internal(%rip), %xmm13
|
||||
lea __svml_dexp10_data_internal(%rip), %rsi
|
||||
mulpd %xmm0, %xmm13
|
||||
|
@ -214,7 +214,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm1
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -73,7 +73,7 @@ ENTRY(_ZGVdN4v_exp10_avx2)
|
|||
vmovapd %ymm0, %ymm2
|
||||
vmovupd _dbShifter+__svml_dexp10_data_internal(%rip), %ymm3
|
||||
|
||||
/* Load arument */
|
||||
/* Load argument */
|
||||
vmovupd _dbLg2_10+__svml_dexp10_data_internal(%rip), %ymm0
|
||||
vfmadd213pd %ymm3, %ymm2, %ymm0
|
||||
vsubpd %ymm3, %ymm0, %ymm1
|
||||
|
@ -225,7 +225,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
* - all arguments processed in the main path
|
||||
* - final VSCALEF assists branch-free design (correct overflow/underflow and special case responses)
|
||||
* - a VAND is used to ensure the reduced argument |R|<2, even for large inputs
|
||||
* - RZ mode used to avoid oveflow to +/-Inf for x*log2(e); helps with special case handling
|
||||
* - RZ mode used to avoid overflow to +/-Inf for x*log2(e); helps with special case handling
|
||||
* - SAE used to avoid spurious flag settings
|
||||
*
|
||||
*/
|
||||
|
@ -185,7 +185,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -67,7 +67,7 @@ ENTRY(_ZGVbN2v_exp2_sse4)
|
|||
/* out, basePtr, iIndex, iBaseOfs, iSize, iGran, iOfs */
|
||||
lea __svml_dexp2_data_internal(%rip), %rsi
|
||||
|
||||
/* Load arument */
|
||||
/* Load argument */
|
||||
movaps %xmm1, %xmm10
|
||||
addpd %xmm0, %xmm10
|
||||
movaps %xmm10, %xmm6
|
||||
|
@ -201,7 +201,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm1
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -71,7 +71,7 @@ ENTRY(_ZGVdN4v_exp2_avx2)
|
|||
vmovupd _lIndexMask+__svml_dexp2_data_internal(%rip), %ymm3
|
||||
vmovapd %ymm0, %ymm1
|
||||
|
||||
/* Load arument */
|
||||
/* Load argument */
|
||||
vaddpd %ymm4, %ymm1, %ymm2
|
||||
vsubpd %ymm4, %ymm2, %ymm0
|
||||
|
||||
|
@ -217,7 +217,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -221,7 +221,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm1
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -206,7 +206,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 xmm6
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -199,7 +199,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
* - all arguments processed in the main path
|
||||
* - final VSCALEF assists branch-free design (correct overflow/underflow and special case responses)
|
||||
* - a VAND is used to ensure the reduced argument |R|<2, even for large inputs
|
||||
* - RZ mode used to avoid oveflow to +/-Inf for x*log2(e); helps with special case handling
|
||||
* - RZ mode used to avoid overflow to +/-Inf for x*log2(e); helps with special case handling
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
@ -205,7 +205,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
* No multiprecision branch for _LA_ and _EP_
|
||||
* _z = _VARG1 * _VARG1 + _VARG2 * _VARG2
|
||||
*
|
||||
* Check _z exponent to be withing borders [3BC ; 441] else goto Callout
|
||||
* Check _z exponent to be within borders [3BC ; 441] else goto Callout
|
||||
*
|
||||
* _s ~ 1.0/sqrt(_z)
|
||||
* _s2 ~ 1.0/(sqrt(_z)*sqrt(_z)) ~ 1.0/_z = (1.0/_z + O)
|
||||
|
@ -127,7 +127,7 @@ ENTRY(_ZGVbN2vv_hypot_sse4)
|
|||
mulpd %xmm10, %xmm11
|
||||
mulpd %xmm10, %xmm2
|
||||
|
||||
/* Check _z exponent to be withing borders [3BC ; 441] else goto Callout */
|
||||
/* Check _z exponent to be within borders [3BC ; 441] else goto Callout */
|
||||
movq _LowBoundary+__svml_dhypot_data_internal(%rip), %xmm5
|
||||
movq _HighBoundary+__svml_dhypot_data_internal(%rip), %xmm3
|
||||
pshufd $221, %xmm10, %xmm4
|
||||
|
@ -215,7 +215,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -96)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm2
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
* No multiprecision branch for _LA_ and _EP_
|
||||
* _z = _VARG1 * _VARG1 + _VARG2 * _VARG2
|
||||
*
|
||||
* Check _z exponent to be withing borders [3BC ; 441] else goto Callout
|
||||
* Check _z exponent to be within borders [3BC ; 441] else goto Callout
|
||||
*
|
||||
* _s ~ 1.0/sqrt(_z)
|
||||
* _s2 ~ 1.0/(sqrt(_z)*sqrt(_z)) ~ 1.0/_z = (1.0/_z + O)
|
||||
|
@ -111,7 +111,7 @@ ENTRY(_ZGVdN4vv_hypot_avx2)
|
|||
*/
|
||||
vcvtpd2ps %ymm0, %xmm12
|
||||
|
||||
/* Check _z exponent to be withing borders [3BC ; 441] else goto Callout */
|
||||
/* Check _z exponent to be within borders [3BC ; 441] else goto Callout */
|
||||
vextractf128 $1, %ymm0, %xmm3
|
||||
vrsqrtps %xmm12, %xmm13
|
||||
vshufps $221, %xmm3, %xmm0, %xmm5
|
||||
|
@ -225,7 +225,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x80, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
* No multiprecision branch for _LA_ and _EP_
|
||||
* _z = _VARG1 * _VARG1 + _VARG2 * _VARG2
|
||||
*
|
||||
* Check _z exponent to be withing borders [3BC ; 441] else goto Callout
|
||||
* Check _z exponent to be within borders [3BC ; 441] else goto Callout
|
||||
*
|
||||
* _s ~ 1.0/sqrt(_z)
|
||||
* _s2 ~ 1.0/(sqrt(_z)*sqrt(_z)) ~ 1.0/_z = (1.0/_z + O)
|
||||
|
@ -188,7 +188,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x00, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm2
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -227,7 +227,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 xmm3
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -219,7 +219,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -201,7 +201,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -265,7 +265,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 xmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -257,7 +257,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -219,7 +219,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -225,7 +225,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 xmm3
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -217,7 +217,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -199,7 +199,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -260,7 +260,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -274,7 +274,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -265,7 +265,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -181,11 +181,11 @@ ENTRY(_ZGVbN2v_tan_sse4)
|
|||
movmskpd %xmm4, %edx
|
||||
testl %edx, %edx
|
||||
|
||||
/* Go to auxilary branch */
|
||||
/* Go to auxiliary branch */
|
||||
jne L(AUX_BRANCH)
|
||||
# LOE rbx rbp r12 r13 r14 r15 eax xmm0 xmm1 xmm4 xmm5
|
||||
|
||||
/* Return from auxilary branch
|
||||
/* Return from auxiliary branch
|
||||
* for out of main path inputs
|
||||
*/
|
||||
|
||||
|
@ -264,7 +264,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
@ -283,7 +283,7 @@ L(SCALAR_MATH_CALL):
|
|||
cfi_restore(14)
|
||||
# LOE rbx rbp r15 r12d r13d
|
||||
|
||||
/* Auxilary branch
|
||||
/* Auxiliary branch
|
||||
* for out of main path inputs
|
||||
*/
|
||||
|
||||
|
|
|
@ -166,11 +166,11 @@ ENTRY(_ZGVdN4v_tan_avx2)
|
|||
vxorpd %ymm0, %ymm8, %ymm0
|
||||
testl %eax, %eax
|
||||
|
||||
/* Go to auxilary branch */
|
||||
/* Go to auxiliary branch */
|
||||
jne L(AUX_BRANCH)
|
||||
# LOE rbx r12 r13 r14 r15 r9d ymm0 ymm1 ymm14 ymm15
|
||||
|
||||
/* Return from auxilary branch
|
||||
/* Return from auxiliary branch
|
||||
* for out of main path inputs
|
||||
*/
|
||||
|
||||
|
@ -261,7 +261,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
@ -280,7 +280,7 @@ L(SCALAR_MATH_CALL):
|
|||
cfi_restore(14)
|
||||
# LOE rbx r15 r12d r13d
|
||||
|
||||
/* Auxilary branch
|
||||
/* Auxiliary branch
|
||||
* for out of main path inputs
|
||||
*/
|
||||
|
||||
|
|
|
@ -96,11 +96,11 @@ ENTRY(_ZGVeN8v_tan_skx)
|
|||
vfnmadd231pd {rn-sae}, %zmm8, %zmm3, %zmm5
|
||||
vfnmadd213pd {rn-sae}, %zmm5, %zmm4, %zmm8
|
||||
|
||||
/* Go to auxilary branch */
|
||||
/* Go to auxiliary branch */
|
||||
jne L(AUX_BRANCH)
|
||||
# LOE rbx r12 r13 r14 r15 edx zmm0 zmm1 zmm8 zmm11 k1
|
||||
|
||||
/* Return from auxilary branch
|
||||
/* Return from auxiliary branch
|
||||
* for out of main path inputs
|
||||
*/
|
||||
|
||||
|
@ -233,7 +233,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
@ -252,7 +252,7 @@ L(SCALAR_MATH_CALL):
|
|||
cfi_restore(14)
|
||||
# LOE rbx r15 r12d r13d
|
||||
|
||||
/* Auxilary branch
|
||||
/* Auxiliary branch
|
||||
* for out of main path inputs
|
||||
*/
|
||||
|
||||
|
|
|
@ -259,7 +259,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -266,7 +266,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -280,7 +280,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xc0, 0xfe, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -199,7 +199,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -198,7 +198,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm7
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -192,7 +192,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -284,7 +284,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -299,7 +299,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm9
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -280,7 +280,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -192,7 +192,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -184,7 +184,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -181,7 +181,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -307,7 +307,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -403,7 +403,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -355,7 +355,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -150,11 +150,11 @@ ENTRY(_ZGVeN16vv_atan2f_skx)
|
|||
vaddps {rn-sae}, %zmm11, %zmm9, %zmm9{%k4}
|
||||
vorps %zmm6, %zmm9, %zmm10
|
||||
|
||||
/* Go to auxilary branch */
|
||||
/* Go to auxiliary branch */
|
||||
jne L(AUX_BRANCH)
|
||||
# LOE rbx r12 r13 r14 r15 edx zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm10 zmm11
|
||||
|
||||
/* Return from auxilary branch
|
||||
/* Return from auxiliary branch
|
||||
* for out of main path inputs
|
||||
*/
|
||||
|
||||
|
@ -251,7 +251,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x00, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm10
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
@ -271,7 +271,7 @@ L(SCALAR_MATH_CALL):
|
|||
cfi_restore(14)
|
||||
# LOE rbx r15 r12d r13d
|
||||
|
||||
/* Auxilary branch
|
||||
/* Auxiliary branch
|
||||
* for out of main path inputs
|
||||
*/
|
||||
|
||||
|
|
|
@ -157,11 +157,11 @@ ENTRY(_ZGVbN4vv_atan2f_sse4)
|
|||
/* Special branch for fast (vector) processing of zero arguments */
|
||||
testl %ecx, %ecx
|
||||
|
||||
/* Go to auxilary branch */
|
||||
/* Go to auxiliary branch */
|
||||
jne L(AUX_BRANCH)
|
||||
# LOE rbx rbp r12 r13 r14 r15 eax edx xmm0 xmm1 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13
|
||||
|
||||
/* Return from auxilary branch
|
||||
/* Return from auxiliary branch
|
||||
* for out of main path inputs
|
||||
*/
|
||||
|
||||
|
@ -244,7 +244,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -96)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
@ -264,7 +264,7 @@ L(SCALAR_MATH_CALL):
|
|||
cfi_restore(14)
|
||||
# LOE rbx rbp r15 r12d r13d
|
||||
|
||||
/* Auxilary branch
|
||||
/* Auxiliary branch
|
||||
* for out of main path inputs
|
||||
*/
|
||||
|
||||
|
|
|
@ -131,11 +131,11 @@ ENTRY(_ZGVdN8vv_atan2f_avx2)
|
|||
/* Special branch for fast (vector) processing of zero arguments */
|
||||
testl %eax, %eax
|
||||
|
||||
/* Go to auxilary branch */
|
||||
/* Go to auxiliary branch */
|
||||
jne L(AUX_BRANCH)
|
||||
# LOE rbx r12 r13 r14 r15 edx ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm9 ymm10 ymm12 ymm13
|
||||
|
||||
/* Return from auxilary branch
|
||||
/* Return from auxiliary branch
|
||||
* for out of main path inputs
|
||||
*/
|
||||
|
||||
|
@ -232,7 +232,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x80, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm9
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
@ -252,7 +252,7 @@ L(SCALAR_MATH_CALL):
|
|||
cfi_restore(14)
|
||||
# LOE rbx r15 r12d r13d
|
||||
|
||||
/* Auxilary branch
|
||||
/* Auxiliary branch
|
||||
* for out of main path inputs
|
||||
*/
|
||||
|
||||
|
|
|
@ -221,7 +221,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
xorl %ebp, %ebp
|
||||
tzcntl %ebx, %ebp
|
||||
|
||||
/* Scalar math fucntion call to process special input. */
|
||||
/* Scalar math function call to process special input. */
|
||||
vmovss 64(%rsp, %rbp, 4), %xmm0
|
||||
call atanhf@PLT
|
||||
|
||||
|
|
|
@ -242,7 +242,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
xorl %ebp, %ebp
|
||||
bsfl %ebx, %ebp
|
||||
|
||||
/* Scalar math fucntion call to process special input. */
|
||||
/* Scalar math function call to process special input. */
|
||||
movss 40(%rsp, %rbp, 4), %xmm0
|
||||
call atanhf@PLT
|
||||
/* No good way to avoid the store-forwarding fault this will cause on
|
||||
|
|
|
@ -230,7 +230,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
xorl %ebp, %ebp
|
||||
tzcntl %ebx, %ebp
|
||||
|
||||
/* Scalar math fucntion call to process special input. */
|
||||
/* Scalar math function call to process special input. */
|
||||
vmovss 32(%rsp, %rbp, 4), %xmm0
|
||||
call atanhf@PLT
|
||||
|
||||
|
|
|
@ -273,7 +273,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm12
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -298,7 +298,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -222,7 +222,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm6
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -233,7 +233,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm2
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -236,7 +236,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -212,7 +212,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -219,7 +219,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -237,7 +237,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
* - all arguments processed in the main path
|
||||
* - final VSCALEF assists branch-free design (correct overflow/underflow and special case responses)
|
||||
* - a VAND is used to ensure the reduced argument |R|<2, even for large inputs
|
||||
* - RZ mode used to avoid oveflow to +/-Inf for x*log2(e); helps with special case handling
|
||||
* - RZ mode used to avoid overflow to +/-Inf for x*log2(e); helps with special case handling
|
||||
* - SAE used to avoid spurious flag settings
|
||||
*
|
||||
*/
|
||||
|
@ -180,7 +180,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm1
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -63,7 +63,7 @@ ENTRY(_ZGVbN4v_exp10f_sse4)
|
|||
cfi_def_cfa_offset(80)
|
||||
movaps %xmm0, %xmm4
|
||||
|
||||
/* Load arument */
|
||||
/* Load argument */
|
||||
movups _sLg2_10+__svml_sexp10_data_internal(%rip), %xmm2
|
||||
lea __svml_sexp10_data_internal(%rip), %r8
|
||||
mulps %xmm4, %xmm2
|
||||
|
@ -212,7 +212,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -69,7 +69,7 @@ ENTRY(_ZGVdN8v_exp10f_avx2)
|
|||
lea __svml_sexp10_data_internal(%rip), %rax
|
||||
vmovups _sShifter+__svml_sexp10_data_internal(%rip), %ymm4
|
||||
|
||||
/* Load arument */
|
||||
/* Load argument */
|
||||
vmovups _sLg2_10+__svml_sexp10_data_internal(%rip), %ymm1
|
||||
vmovups _iIndexMask+__svml_sexp10_data_internal(%rip), %ymm2
|
||||
vmovaps %ymm0, %ymm3
|
||||
|
@ -232,7 +232,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -203,7 +203,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm1
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -175,7 +175,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm1
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -182,7 +182,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm1
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
* - all arguments processed in the main path
|
||||
* - final VSCALEF assists branch-free design (correct overflow/underflow and special case responses)
|
||||
* - a VAND is used to ensure the reduced argument |R|<2, even for large inputs
|
||||
* - RZ mode used to avoid oveflow to +/-Inf for x*log2(e); helps with special case handling
|
||||
* - RZ mode used to avoid overflow to +/-Inf for x*log2(e); helps with special case handling
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
@ -188,7 +188,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -207,7 +207,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 xmm10
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -206,7 +206,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -45,7 +45,7 @@
|
|||
* No multiprecision branch for _LA_ and _EP_
|
||||
* _z = _VARG1 * _VARG1 + _VARG2 * _VARG2
|
||||
*
|
||||
* Check _z exponent to be withing borders [1E3 ; 60A] else goto Callout
|
||||
* Check _z exponent to be within borders [1E3 ; 60A] else goto Callout
|
||||
*
|
||||
* Compute resciplicle sqrt s0 ~ 1.0/sqrt(_z),
|
||||
* that multiplied by _z, is final result for _EP_ version.
|
||||
|
@ -196,7 +196,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x00, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm2
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -45,7 +45,7 @@
|
|||
* No multiprecision branch for _LA_ and _EP_
|
||||
* _z = _VARG1 * _VARG1 + _VARG2 * _VARG2
|
||||
*
|
||||
* Check _z exponent to be withing borders [1E3 ; 60A] else goto Callout
|
||||
* Check _z exponent to be within borders [1E3 ; 60A] else goto Callout
|
||||
*
|
||||
* Compute resciplicle sqrt s0 ~ 1.0/sqrt(_z),
|
||||
* that multiplied by _z, is final result for _EP_ version.
|
||||
|
@ -117,7 +117,7 @@ ENTRY(_ZGVbN4vv_hypotf_sse4)
|
|||
movaps %xmm2, %xmm6
|
||||
mulps %xmm10, %xmm6
|
||||
|
||||
/* Check _z exponent to be withing borders [1E3 ; 60A] else goto Callout */
|
||||
/* Check _z exponent to be within borders [1E3 ; 60A] else goto Callout */
|
||||
movdqu _LowBoundary+__svml_shypot_data_internal(%rip), %xmm4
|
||||
subps %xmm6, %xmm5
|
||||
|
||||
|
@ -216,7 +216,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -96)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm2
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -45,7 +45,7 @@
|
|||
* No multiprecision branch for _LA_ and _EP_
|
||||
* _z = _VARG1 * _VARG1 + _VARG2 * _VARG2
|
||||
*
|
||||
* Check _z exponent to be withing borders [1E3 ; 60A] else goto Callout
|
||||
* Check _z exponent to be within borders [1E3 ; 60A] else goto Callout
|
||||
*
|
||||
* Compute resciplicle sqrt s0 ~ 1.0/sqrt(_z),
|
||||
* that multiplied by _z, is final result for _EP_ version.
|
||||
|
@ -107,7 +107,7 @@ ENTRY(_ZGVdN8vv_hypotf_avx2)
|
|||
*/
|
||||
vmovups _sHalf+__svml_shypot_data_internal(%rip), %ymm7
|
||||
|
||||
/* Check _z exponent to be withing borders [1E3 ; 60A] else goto Callout */
|
||||
/* Check _z exponent to be within borders [1E3 ; 60A] else goto Callout */
|
||||
vmovups _LowBoundary+__svml_shypot_data_internal(%rip), %ymm2
|
||||
vfmadd231ps %ymm1, %ymm1, %ymm8
|
||||
|
||||
|
@ -220,7 +220,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x80, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm2
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -155,7 +155,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm1
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -168,7 +168,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm1
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -168,7 +168,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm1
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -201,7 +201,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 zmm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -182,7 +182,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
cfi_offset(14, -80)
|
||||
# LOE rbx rbp r12 r13 r14 r15 xmm1
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
|
@ -184,7 +184,7 @@ L(SPECIAL_VALUES_LOOP):
|
|||
.cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xe0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0xa0, 0xff, 0xff, 0xff, 0x22
|
||||
# LOE rbx r12 r13 r14 r15 ymm0
|
||||
|
||||
/* Scalar math fucntion call
|
||||
/* Scalar math function call
|
||||
* to process special input
|
||||
*/
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue