Home
last modified time | relevance | path

Searched refs:exponent (Results 1 – 25 of 47) sorted by relevance

12

/arch/x86/math-emu/
Dpoly_atan.c55 int exponent; in poly_atan() local
63 exponent = exponent(st0_ptr); in poly_atan()
67 exponent = exponent16(st0_ptr); in poly_atan()
70 exponent -= exponent(st1_ptr); in poly_atan()
74 exponent -= exponent16(st1_ptr); in poly_atan()
77 if ((exponent < 0) || ((exponent == 0) && in poly_atan()
87 exponent = -exponent; in poly_atan()
93 exponent += norm_Xsig(&argSignif); in poly_atan()
95 if ((exponent >= -1) in poly_atan()
96 || ((exponent == -2) && (argSignif.msw > 0xd413ccd0))) { in poly_atan()
[all …]
Dpoly_2xm1.c54 long int exponent, shift; in poly_2xm1() local
59 exponent = exponent16(arg); in poly_2xm1()
62 if (exponent >= 0) { /* Don't want a |number| >= 1.0 */ in poly_2xm1()
72 if (exponent == -1) { in poly_2xm1()
75 exponent -= 2; in poly_2xm1()
78 } else if (exponent == -2) { in poly_2xm1()
81 exponent--; in poly_2xm1()
87 if (exponent < -2) { in poly_2xm1()
89 if (FPU_shrx(&Xll, -2 - exponent) >= 0x80000000U) in poly_2xm1()
99 add_two_Xsig(&accumulator, &argSignif, &exponent); in poly_2xm1()
[all …]
Dpoly_l2.c28 long int exponent, expon, expon_expon; in poly_l2() local
34 exponent = exponent16(st0_ptr); in poly_l2()
41 exponent++; in poly_l2()
59 if (exponent < 0) { in poly_l2()
61 exponent = -exponent; in poly_l2()
64 expon_accum.msw = exponent; in poly_l2()
66 if (exponent) { in poly_l2()
109 long int exponent; in poly_l2p1() local
113 log2_kernel(st0_ptr, sign0, &accumulator, &exponent); in poly_l2p1()
119 exponent += round_Xsig(&accumulator); in poly_l2p1()
[all …]
Dpoly_tan.c52 long int exponent; in poly_tan() local
58 exponent = exponent(st0_ptr); in poly_tan()
68 if ((exponent == 0) in poly_tan()
69 || ((exponent == -1) && (st0_ptr->sigh > 0xc90fdaa2))) { in poly_tan()
75 if (exponent == 0) { in poly_tan()
93 exponent = -1 + norm_Xsig(&argSignif); in poly_tan()
99 if (exponent < -1) { in poly_tan()
101 if (FPU_shrx(&XSIG_LL(accum), -1 - exponent) >= in poly_tan()
137 shr_Xsig(&accumulatore, -2 * (1 + exponent) + 1); in poly_tan()
157 shr_Xsig(&accum, -2 * (exponent + 1)); in poly_tan()
[all …]
Dpoly_sin.c59 int exponent, echange; in poly_sine() local
65 exponent = exponent(st0_ptr); in poly_sine()
71 if ((exponent < -1) in poly_sine()
72 || ((exponent == -1) && (st0_ptr->sigh <= 0xe21240aa))) { in poly_sine()
79 shr_Xsig(&argSqrd, 2 * (-1 - exponent)); in poly_sine()
101 exponent = 3 * exponent; in poly_sine()
104 shr_Xsig(&accumulator, exponent(st0_ptr) - exponent); in poly_sine()
111 setexponentpos(&result, exponent(st0_ptr) + echange); in poly_sine()
118 if (exponent == 0) { in poly_sine()
189 if ((exponent(&result) >= 0) in poly_sine()
[all …]
Dfpu_trig.c41 if (exponent(st0_ptr) >= 63) { in trig_arg()
60 q, exponent(st0_ptr) - exponent(&CONST_PI2)); in trig_arg()
61 setexponent16(&tmp, exponent(&CONST_PI2)); in trig_arg()
76 if ((exponent(st0_ptr) <= exponent(&CONST_PI2extra) + 64) in trig_arg()
87 exponent(&CONST_PI2extra) + in trig_arg()
88 exponent(&tmp)); in trig_arg()
109 && (exponent(st0_ptr) <= exponent(&CONST_PI2extra) + 64)) in trig_arg()
120 exponent(&CONST_PI2extra) + in trig_arg()
121 exponent(&tmp)); in trig_arg()
125 if ((exponent(st0_ptr) == exponent(&CONST_PI2)) && in trig_arg()
[all …]
Dfpu_tags.c63 int exp = exponent(ptr); in FPU_Special()
76 return ((exponent(ptr) == EXP_BIAS + EXP_OVER) in isNaN()
Dreg_mul.c43 exponent(a) + exponent(b)); in FPU_mul()
Dreg_convert.c23 setexponent16(x, exponent(a)); in FPU_to_exp16()
Dreg_add_sub.c47 expa = exponent(a); in FPU_add()
48 expb = exponent(b); in FPU_add()
162 expa = exponent(a); in FPU_sub()
163 expb = exponent(b); in FPU_sub()
Dreg_compare.c95 unsupported = !((exponent(st0_ptr) == EXP_OVER) in compare()
102 unsupported |= !((exponent(b) == EXP_OVER) in compare()
129 exp0 = exponent(st0_ptr); in compare()
130 expb = exponent(b); in compare()
/arch/parisc/math-emu/
Dcnv_float.h59 #define Sgl_isinexact_to_fix(sgl_value,exponent) \ argument
60 ((exponent < (SGL_P - 1)) ? \
61 (Sall(sgl_value) << (SGL_EXP_LENGTH + 1 + exponent)) : FALSE)
86 #define Sgl_isone_roundbit(sgl_value,exponent) \ argument
87 ((Sall(sgl_value) << (SGL_EXP_LENGTH + 1 + exponent)) >> 31)
89 #define Sgl_isone_stickybit(sgl_value,exponent) \ argument
90 (exponent < (SGL_P - 2) ? \
91 Sall(sgl_value) << (SGL_EXP_LENGTH + 2 + exponent) : FALSE)
191 #define Dbl_isinexact_to_fix(dbl_valueA,dbl_valueB,exponent) \ argument
192 (exponent < (DBL_P-33) ? \
[all …]
Ddenormal.c60 int sign, exponent; in sgl_denormalize() local
65 exponent = Sgl_exponent(opnd) - SGL_WRAP; in sgl_denormalize()
67 Sgl_denormalize(opnd,exponent,guardbit,stickybit,inexact); in sgl_denormalize()
101 int sign, exponent; in dbl_denormalize() local
107 exponent = Dbl_exponent(opndp1) - DBL_WRAP; in dbl_denormalize()
109 Dbl_denormalize(opndp1,opndp2,exponent,guardbit,stickybit,inexact); in dbl_denormalize()
Dsgl_float.h195 #define Sgl_setwrapped_exponent(sgl_value,exponent,op) \ argument
196 Deposit_sexponent(sgl_value,(exponent op SGL_WRAP))
262 #define Sgl_normalize(sgl_opnd,exponent) \ argument
265 exponent -= 8; \
269 exponent -= 4; \
273 exponent -= 1; \
302 #define Sgl_denormalize(opnd,exponent,guard,sticky,inexact) \ argument
304 if (exponent >= (1 - SGL_P)) { \
305 guard = (Sall(opnd) >> -exponent) & 1; \
306 if (exponent < 0) sticky |= Sall(opnd) << (32+exponent); \
[all …]
Ddbl_float.h318 #define Dbl_setwrapped_exponent(dbl_value,exponent,op) \ argument
319 Deposit_dexponent(dbl_value,(exponent op DBL_WRAP))
442 #define Dbl_normalize(dbl_opndA,dbl_opndB,exponent) \ argument
445 exponent -= 8; \
449 exponent -= 4; \
453 exponent -= 1; \
502 #define Dbl_denormalize(opndp1,opndp2,exponent,guard,sticky,inexact) \ argument
504 if (exponent >= (1-DBL_P)) { \
505 if (exponent >= -31) { \
506 guard = (Dallp2(opndp2) >> -exponent) & 1; \
[all …]
/arch/arm/vfp/
Dvfpsingle.c43 .exponent = 255,
51 str, s->sign != 0, s->exponent, s->significand); in vfp_single_dump()
61 vs->exponent -= bits - 1; in vfp_single_normalise_denormal()
76 int exponent, shift, underflow; in __vfp_single_normaliseround() local
83 if (vs->exponent == 255 && (vs->significand == 0 || exceptions)) in __vfp_single_normaliseround()
90 vs->exponent = 0; in __vfp_single_normaliseround()
94 exponent = vs->exponent; in __vfp_single_normaliseround()
104 exponent -= shift; in __vfp_single_normaliseround()
109 vs->exponent = exponent; in __vfp_single_normaliseround()
117 underflow = exponent < 0; in __vfp_single_normaliseround()
[all …]
Dvfpdouble.c43 .exponent = 2047,
51 str, d->sign != 0, d->exponent, d->significand); in vfp_double_dump()
63 vd->exponent -= bits - 1; in vfp_double_normalise_denormal()
73 int exponent, shift, underflow; in vfp_double_normaliseround() local
81 if (vd->exponent == 2047 && (vd->significand == 0 || exceptions)) in vfp_double_normaliseround()
88 vd->exponent = 0; in vfp_double_normaliseround()
92 exponent = vd->exponent; in vfp_double_normaliseround()
99 exponent -= shift; in vfp_double_normaliseround()
104 vd->exponent = exponent; in vfp_double_normaliseround()
112 underflow = exponent < 0; in vfp_double_normaliseround()
[all …]
Dvfp.h153 s16 exponent; member
196 s->exponent = vfp_single_packed_exponent(val); in vfp_single_unpack()
200 if (s->exponent && s->exponent != 255) in vfp_single_unpack()
213 (s->exponent << VFP_SINGLE_MANTISSA_BITS) + in vfp_single_pack()
231 if (s->exponent == 255) { in vfp_single_type()
238 } else if (s->exponent == 0) { in vfp_single_type()
258 s16 exponent; member
305 s->exponent = vfp_double_packed_exponent(val); in vfp_double_unpack()
309 if (s->exponent && s->exponent != 2047) in vfp_double_unpack()
322 ((u64)s->exponent << VFP_DOUBLE_MANTISSA_BITS) + in vfp_double_pack()
[all …]
/arch/tile/lib/
Dspinlock_common.h40 u32 exponent, loops; in delay_backoff() local
48 exponent = iterations + 1; in delay_backoff()
54 if (exponent > 8) in delay_backoff()
55 exponent = 8; in delay_backoff()
57 loops = 1 << exponent; in delay_backoff()
/arch/m68k/math-emu/
Dfp_util.S132 lsr.l #8,%d1 | exponent / sign
139 add.w #0x3fff-0x7f,%d1 | re-bias the exponent.
149 | exponent is zero, so explizit bit is already zero too
170 lsr.l #8,%d1 | exponent / sign
177 add.w #0x3fff-0x3ff,%d1 | re-bias the exponent.
194 | exponent is zero, so explizit bit is already zero too
/arch/m68k/fpsp040/
Dsgetem.S4 | The entry point sGETEXP returns the exponent portion
5 | of the input argument. The exponent bias is removed
6 | and the exponent value is returned as an extended
49 movew LOCAL_EX(%a0),%d0 |get the exponent
59 movew LOCAL_EX(%a0),%d0 |load resulting exponent into d0
74 | with an exponent of +/- $3fff.
90 | then load the exponent with +/1 $3fff.
Ddecbin.S24 | A1. Convert the bcd exponent to binary by successive adds and muls.
39 | exponent equal to the exponent from A1 and the zero count
57 | the exponent factor. This is done by multiplying the
59 | exponent sign is positive, and dividing FP0 by FP1 if
123 | Calculate exponent:
125 | 2. Calculate absolute value of exponent in d1 by mul and add.
126 | 3. Correct for exponent sign.
134 | (*) d1: accumulator for binary exponent
141 | (*) L_SCR1: copy of original exponent word
482 btst #30,(%a0) |test the sign of the exponent
Dscale.S52 movew FPTEMP(%a6),%d1 |get dest exponent
93 | Source is positive. Add the src to the dest exponent.
142 | Source is negative. Add the src to the dest exponent.
143 | (The result exponent will be reduced). The result can be
162 | The result exponent is below denorm value. Test for catastrophic
164 | mantissa right until a zero exponent exists.
Dround.S198 addw #0x1,LOCAL_EX(%a0) |and incr exponent
239 addw #0x1,LOCAL_EX(%a0) |incr exponent
273 | exponent.
279 | bit of the mantissa (msb in d1) unless this would mean the exponent
281 | exponent (d0) is set to 0 and the mantissa (d1 & d2) is not
290 | Distance to 0 from exponent = Y
296 | set exponent = 0
299 | FP_SCR1 = exponent, ms mantissa part, ls mantissa part
364 subw %d7,LOCAL_EX(%a0) |sub exponent by count
386 movew LOCAL_EX(%a0),%d0 |d0 has exponent
[all …]
/arch/arm/include/asm/
Duser.h38 unsigned int exponent:14; member

12