| /arch/hexagon/kernel/ |
| A D | vm_init_segtable.S | 52 .word X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X 53 .word X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X 54 .word X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X 55 .word X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X 56 .word X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X 57 .word X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X 58 .word X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X 60 .word X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X 61 .word X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X 62 .word X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X [all …]
|
| /arch/m68k/fpsp040/ |
| A D | stanh.S | 26 | sgn := sign(X), y := 2|X|, z := expm1(Y), and 30 | 3. (|X| <= 2**(-40) or |X| >= (5/2) log2). If |X| < 1, 36 | sgn := sign(X), y := 2|X|, z := exp(Y), 46 | 7. (|X| < 2**(-40)). Tanh(X) = X. Exit. 78 |--TANH(X) = X FOR DENORMALIZED X 95 |--Y = 2|X|, Z = EXPM1(Y), TANH(X) = SIGN(X) * Z / (Z+2). 103 fmovex X(%a6),%fp0 | ...FP0 IS Y = 2|X| 129 |--TANH(X) = 1 - (2/[EXP(2X)+1]). LET Y = 2|X|, SGN = SIGN(X), 136 movel %d0,X(%a6) | ...Y = 2|X| 139 fmovex X(%a6),%fp0 | ...Y = 2|X| [all …]
|
| A D | sasin.S | 25 | 2. (|X| < 1) Calculate asin(X) by 26 | z := sqrt( [1-X][1+X] ) 30 | 3. If |X| > 1, go to 5. 32 | 4. (|X| = 1) sgn := sign(X), return asin(X) := sgn * Pi/2. Exit. 57 |--ASIN(X) = X FOR DENORMALIZED X 72 |--ASIN(X) = ATAN( X / SQRT( (1-X)(1+X) ) ) 79 fmulx %fp2,%fp1 | ...(1+X)(1-X) 81 fsqrtx %fp1 | ...SQRT([1-X][1+X]) 82 fdivx %fp1,%fp0 | ...X/SQRT([1-X][1+X]) 88 fabsx %fp0 | ...|X| [all …]
|
| A D | satan.S | 28 | to be u = (X-F) / (1 + X*F). 286 fmulx X(%a6),%fp1 | ...FP1 IS X*F, NOTE THAT X*F > 0 287 fsubx X(%a6),%fp0 | ...FP0 IS X-F 342 |--FP0 IS X AND |X| <= 1/16 OR |X| >= 16. 349 |--ATAN(X) BY X + X*Y*(B1+Y*(B2+Y*(B3+Y*(B4+Y*(B5+Y*B6))))) 351 |--WHERE Y = X*X, AND Z = Y*Y. 380 fmulx X(%a6),%fp0 | ...X*Y 393 |--|X| < 2^(-40), ATAN(X) = X 403 |--RETURN SIGN(X)*PI/2 + ATAN(-1/X). 408 |--X'+X'*Y*(C1+Y*(C2+Y*(C3+Y*(C4+Y*C5)))), X' = -1/X, Y = X'*X' [all …]
|
| A D | scosh.S | 23 | 1. If |X| > 16380 log2, go to 3. 25 | 2. (|X| <= 16380 log2) Cosh(X) is obtained by the formulae 26 | y = |X|, z = exp(Y), and 27 | cosh(X) = (1/2)*( z + 1/z ). 30 | 3. (|X| > 16380 log2). If |X| > 16480 log2, go to 5. 33 | cosh(X) = sign(X) * exp(|X|)/2. 36 | Y := |X| 42 | 5. (|X| > 16480 log2) sinh(X) must overflow. Return 70 |--COSH(X) = 1 FOR DENORMALIZED X 89 |--COSH(X) = (1/2) * ( EXP(X) + 1/EXP(X) ) [all …]
|
| A D | slog2.S | 13 | OUTPUT: log_10(X) or log_2(X) returned in floating-point 40 | Step 2. Compute log_10(X) = log(X) * (1/log(10)). 117 |--entry point for Log10(X), X is denormalized 122 bsr slognd | ...log(X), X denorm. 129 |--entry point for Log10(X), X is normalized 135 bsr slogn | ...log(X), X normal. 143 |--entry point for Log2(X), X is denormalized 149 bsr slognd | ...log(X), X denorm. 156 |--entry point for Log2(X), X is normalized 168 |--X = 2^k. [all …]
|
| A D | ssinh.S | 23 | 1. If |X| > 16380 log2, go to 3. 25 | 2. (|X| <= 16380 log2) Sinh(X) is obtained by the formulae 26 | y = |X|, sgn = sign(X), and z = expm1(Y), 30 | 3. If |X| > 16480 log2, go to 5. 33 | sinh(X) = sign(X) * exp(|X|)/2. 36 | Y := |X| 37 | sgn := sign(X) 43 | 5. (|X| > 16480 log2) sinh(X) must overflow. Return 70 |--SINH(X) = X FOR DENORMALIZED X 86 |--Y = |X|, Z = EXPM1(Y), SINH(X) = SIGN(X)*(1/2)*( Z + Z/(1+Z) ) [all …]
|
| A D | satanh.S | 24 | 1. If |X| >= 1, go to 3. 26 | 2. (|X| < 1) Calculate atanh(X) by 27 | sgn := sign(X) 28 | y := |X| 33 | 3. If |X| > 1, go to 5. 37 | sgn := sign(X) 38 | atan(X) := sgn / (+0). 63 |--ATANH(X) = X FOR DENORMALIZED X 76 |--Y = |X|, Z = 2Y/(1-Y), ATANH(X) = SIGN(X) * (1/2) * LOG1P(Z). 78 fabsx (%a0),%fp0 | ...Y = |X| [all …]
|
| A D | stwotox.S | 4 | stwotox --- 2**X 5 | stwotoxd --- 2**X for denormalized X 6 | stentox --- 10**X 7 | stentoxd --- 10**X for denormalized X 25 | 1. If |X| > 16480, go to ExpBig. 27 | 2. If |X| < 2**(-70), go to ExpSm. 29 | 3. Decompose X as X = N/64 + r where |r| <= 1/128. Furthermore 208 |--ENTRY POINT FOR 2**(X), HERE X IS FINITE, NON-ZERO, AND NOT NAN'S 213 fmovex %fp0,X(%a6) 312 |--ENTRY POINT FOR 10**(X), HERE X IS FINITE, NON-ZERO, AND NOT NAN'S [all …]
|
| A D | sacos.S | 8 | Input: Double-extended number X in location pointed to 11 | Output: The value arccos(X) returned in floating-point register Fp0. 23 | 1. If |X| >= 1, go to 3. 25 | 2. (|X| < 1) Calculate acos(X) by 26 | z := (1-X) / (1+X) 27 | acos(X) = 2 * atan( sqrt(z) ). 30 | 3. If |X| > 1, go to 5. 32 | 4. (|X| = 1) If X > 0, return 0. Otherwise, return Pi. Exit. 34 | 5. (|X| > 1) Generate an invalid operation by 0 * infinity. 57 |--ACOS(X) = PI/2 FOR DENORMALIZED X
|
| A D | slogn.S | 7 | computes log(1+X) for denormalized X. 12 | Output: log(X) or log(1+X) returned in floating-point register Fp0. 20 | argument X such that |X-1| >= 1/16, which is the usual 27 | Step 1. If |X-1| < 1/16, approximate log(X) by an odd polynomial in 28 | u, where u = 2(X-1)/(X+1). Otherwise, move on to Step 2. 42 | Step 1: If |X| < 1/16, approximate log(1+X) by an odd polynomial in 43 | u where u = 2X/(2+X). Otherwise, move on to Step 2. 336 cmp2l BOUNDS1,%d0 | ...X IS POSITIVE, CHECK IF X IS NEAR 1 360 movel #0x3FFF0000,X(%a6) | ...X IS NOW Y, I.E. 2^(-K)*X 429 |--IN U, U = 2(X-1)/(X+1) = FP1/FP0 [all …]
|
| A D | setox.S | 7 | exp(X)-1 for denormalized X. 16 | exp(X) or exp(X)-1 returned in floating-point register fp0. 40 | argument X, 0.25 <= |X| < 70log2. For |X| < 0.25, it takes 117 | X*64/log2 - N = f - eps*X 64/log2 118 | X - N*log2/64 = f*log2/64 - eps*X 173 | 7.1 ans := X 185 | Step 8. Handle exp(X) where |X| >= 16380log2. 196 | Step 9. Handle exp(X), |X| > 16480 log2. 620 |--entry point for EXPM1(X), here X is denormalized 627 |--entry point for EXPM1(X), here X is finite, non-zero, non-NaN [all …]
|
| A D | ssin.S | 32 | 2. If |X| >= 15Pi or |X| < 2**(-40), go to 7. 34 | 3. Decompose X as X = N(Pi/2) + r where |r| <= Pi/4. Let 54 | 9. Overwrite X by X := X rem 2Pi. Now that |X| <= Pi, go back to 3. 57 | 1. If |X| >= 15Pi or |X| < 2**(-40), go to 6. 78 | 7. (|X|<2**(-40)) SIN(X) = X and COS(X) = 1. Exit. 80 | 8. Overwrite X by X := X rem 2Pi. Now that |X| <= Pi, go back to 2. 153 |--SIN(X) = X FOR DENORMALIZED X 158 |--COS(X) = 1 FOR DENORMALIZED X 304 fmovex %fp0,X(%a6) | ...X IS S 311 eorl %d0,X(%a6) | ...X IS NOW S'= SGN*S [all …]
|
| A D | stan.S | 19 | input argument X such that |X| < 15Pi, which is the usual 24 | 1. If |X| >= 15Pi or |X| < 2**(-40), go to 6. 26 | 2. Decompose X as X = N(Pi/2) + r where |r| <= Pi/4. Let 43 | 6. If |X| > 1, go to 8. 45 | 7. (|X|<2**(-40)) Tan(X) = X. Exit. 47 | 8. Overwrite X by X := X rem 2Pi. Now that |X| <= Pi, go back to 2. 165 |--TAN(X) = X FOR DENORMALIZED X 190 fmuld TWOBYPI,%fp1 | ...X*2/PI 201 fsubx (%a1)+,%fp0 | ...X-Y1 293 |--IF |X| < 2**(-40), RETURN X OR 1. [all …]
|
| A D | srem_mod.S | 18 | FREM(X,Y) or FMOD(X,Y), depending on entry point. 23 | Step 1. Save and strip signs of X and Y: signX := sign(X), 24 | signY := sign(Y), X := |X|, Y := |Y|, 30 | R := X, go to Step 4. 35 | Step 3. Perform MOD(X,Y) 42 | Step 4. At this point, R = X - QY = MOD(X,Y). Set 46 | Step 5. R = MOD(X,Y), but REM(X,Y) is requested. 47 | 5.1 If R < Y/2, then R = MOD(X,Y) = REM(X,Y). Go to 109 |..Save sign of X and Y 214 |..expo(X) < expo(Y). Thus X = mod(X,Y) [all …]
|
| /arch/sparc/crypto/ |
| A D | des_asm.S | 308 DES_IP(X, X) \ 309 DES_ROUND(0, 2, X, X) \ 310 DES_ROUND(4, 6, X, X) \ 311 DES_ROUND(8, 10, X, X) \ 325 DES_IIP(X, X) \ 326 DES_IP(X, X) \ 345 DES_IIP(X, X) \ 346 DES_IP(X, X) \ 356 DES_ROUND(0, 2, X, X) \ 359 DES_ROUND(4, 6, X, X) \ [all …]
|
| /arch/sh/include/asm/ |
| A D | sfp-machine.h | 29 #define _FP_MUL_MEAT_S(R,X,Y) \ argument 30 _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm) 31 #define _FP_MUL_MEAT_D(R,X,Y) \ argument 32 _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) 33 #define _FP_MUL_MEAT_Q(R,X,Y) \ argument 34 _FP_MUL_MEAT_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) 36 #define _FP_DIV_MEAT_S(R,X,Y) _FP_DIV_MEAT_1_udiv(S,R,X,Y) argument 37 #define _FP_DIV_MEAT_D(R,X,Y) _FP_DIV_MEAT_2_udiv(D,R,X,Y) argument 38 #define _FP_DIV_MEAT_Q(R,X,Y) _FP_DIV_MEAT_4_udiv(Q,R,X,Y) argument 53 #define _FP_CHOOSENAN(fs, wc, R, X, Y, OP) \ argument [all …]
|
| /arch/sparc/include/asm/ |
| A D | sfp-machine_64.h | 32 #define _FP_MUL_MEAT_S(R,X,Y) \ argument 33 _FP_MUL_MEAT_1_imm(_FP_WFRACBITS_S,R,X,Y) 34 #define _FP_MUL_MEAT_D(R,X,Y) \ argument 35 _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) 36 #define _FP_MUL_MEAT_Q(R,X,Y) \ argument 39 #define _FP_DIV_MEAT_S(R,X,Y) _FP_DIV_MEAT_1_imm(S,R,X,Y,_FP_DIV_HELP_imm) argument 40 #define _FP_DIV_MEAT_D(R,X,Y) _FP_DIV_MEAT_1_udiv_norm(D,R,X,Y) argument 41 #define _FP_DIV_MEAT_Q(R,X,Y) _FP_DIV_MEAT_2_udiv(Q,R,X,Y) argument 59 #define _FP_CHOOSENAN(fs, wc, R, X, Y, OP) \ argument 64 R##_s = X##_s; \ [all …]
|
| A D | sfp-machine_32.h | 34 #define _FP_MUL_MEAT_S(R,X,Y) \ argument 35 _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm) 36 #define _FP_MUL_MEAT_D(R,X,Y) \ argument 37 _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) 38 #define _FP_MUL_MEAT_Q(R,X,Y) \ argument 41 #define _FP_DIV_MEAT_S(R,X,Y) _FP_DIV_MEAT_1_udiv(S,R,X,Y) argument 42 #define _FP_DIV_MEAT_D(R,X,Y) _FP_DIV_MEAT_2_udiv(D,R,X,Y) argument 43 #define _FP_DIV_MEAT_Q(R,X,Y) _FP_DIV_MEAT_4_udiv(Q,R,X,Y) argument 61 #define _FP_CHOOSENAN(fs, wc, R, X, Y, OP) \ argument 66 R##_s = X##_s; \ [all …]
|
| /arch/alpha/include/asm/ |
| A D | sfp-machine.h | 32 #define _FP_MUL_MEAT_S(R,X,Y) \ argument 33 _FP_MUL_MEAT_1_imm(_FP_WFRACBITS_S,R,X,Y) 34 #define _FP_MUL_MEAT_D(R,X,Y) \ argument 35 _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) 36 #define _FP_MUL_MEAT_Q(R,X,Y) \ argument 37 _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) 39 #define _FP_DIV_MEAT_S(R,X,Y) _FP_DIV_MEAT_1_imm(S,R,X,Y,_FP_DIV_HELP_imm) argument 40 #define _FP_DIV_MEAT_D(R,X,Y) _FP_DIV_MEAT_1_udiv(D,R,X,Y) argument 41 #define _FP_DIV_MEAT_Q(R,X,Y) _FP_DIV_MEAT_2_udiv(Q,R,X,Y) argument 55 #define _FP_CHOOSENAN(fs, wc, R, X, Y, OP) \ argument [all …]
|
| /arch/x86/um/os-Linux/ |
| A D | mcontext.c | 15 #define COPY2(X,Y) regs->gp[X] = mc->gregs[REG_##Y] in get_regs_from_mc() argument 16 #define COPY(X) regs->gp[X] = mc->gregs[REG_##X] in get_regs_from_mc() argument 17 #define COPY_SEG(X) regs->gp[X] = mc->gregs[REG_##X] & 0xffff; in get_regs_from_mc() argument 18 #define COPY_SEG_CPL3(X) regs->gp[X] = (mc->gregs[REG_##X] & 0xffff) | 3; in get_regs_from_mc() argument 29 #define COPY2(X,Y) regs->gp[X/sizeof(unsigned long)] = mc->gregs[REG_##Y] in get_regs_from_mc() 30 #define COPY(X) regs->gp[X/sizeof(unsigned long)] = mc->gregs[REG_##X] in get_regs_from_mc() 59 #define COPY2(X,Y) mc->gregs[REG_##Y] = regs->gp[X] in get_mc_from_regs() argument 60 #define COPY(X) mc->gregs[REG_##X] = regs->gp[X] in get_mc_from_regs() argument 61 #define COPY_SEG(X) mc->gregs[REG_##X] = regs->gp[X] & 0xffff; in get_mc_from_regs() argument 62 #define COPY_SEG_CPL3(X) mc->gregs[REG_##X] = (regs->gp[X] & 0xffff) | 3; in get_mc_from_regs() argument [all …]
|
| /arch/powerpc/include/asm/ |
| A D | sfp-machine.h | 82 #define _FP_MUL_MEAT_S(R,X,Y) _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm) argument 83 #define _FP_MUL_MEAT_D(R,X,Y) _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) argument 85 #define _FP_DIV_MEAT_S(R,X,Y) _FP_DIV_MEAT_1_udiv_norm(S,R,X,Y) argument 86 #define _FP_DIV_MEAT_D(R,X,Y) _FP_DIV_MEAT_2_udiv(D,R,X,Y) argument 149 R##_s = X##_s; \ 150 _FP_FRAC_COPY_##wc(R,X); \ 167 #define __FP_PACK_S(val,X) \ argument 174 #define __FP_PACK_D(val,X) \ argument 176 _FP_PACK_CANONICAL(D, 2, X); \ 178 _FP_PACK_RAW_2_P(D, val, X); \ [all …]
|
| /arch/mips/include/asm/ |
| A D | module.h | 45 #define ELF_R_TYPE(X) ELF32_R_TYPE(X) argument 46 #define ELF_R_SYM(X) ELF32_R_SYM(X) argument 63 #define ELF_R_TYPE(X) ELF64_R_TYPE(X) argument 64 #define ELF_R_SYM(X) ELF64_R_SYM(X) argument
|
| /arch/arm64/crypto/ |
| A D | polyval-ce-core.S | 93 .macro karatsuba1 X Y 94 X .req \X 96 ext v25.16b, X.16b, X.16b, #8 100 pmull2 v28.1q, X.2d, Y.2d 101 pmull v29.1q, X.1d, Y.1d 106 .unreq X 115 X .req \X 117 ext v25.16b, X.16b, X.16b, #8 121 pmull2 HI.1q, X.2d, Y.2d 122 pmull LO.1q, X.1d, Y.1d [all …]
|
| /arch/x86/include/asm/ |
| A D | rmwcc.h | 46 #define GEN_UNARY_RMWcc(X...) CONCATENATE(GEN_UNARY_RMWcc_, COUNT_ARGS(X))(X) argument 55 #define GEN_BINARY_RMWcc(X...) CONCATENATE(GEN_BINARY_RMWcc_, COUNT_ARGS(X))(X) argument
|