| /arch/parisc/math-emu/ |
| A D | cnv_float.h | 47 ((exponent < (SGL_P - 1)) ? \ 77 (exponent < (SGL_P - 2) ? \ 181 (exponent < (DBL_P-1) ? Dallp2(dbl_valueB) << (exponent + (33-DBL_P)) : \ 196 (exponent<(DBL_P-2) ? (Dallp2(dbl_valueB) << (exponent + (34-DBL_P))) : \ 208 if (exponent < 31) Dallp1(dbl_valueA) >>= 30 - exponent; \ 218 if (exponent <= 31) { \ 229 {if (exponent < 32) { \ 231 if (exponent <= 20) \ 237 if (exponent <= 52) { \ 338 if (exponent <= 31) { \ [all …]
|
| A D | denormal.c | 47 int sign, exponent; in sgl_denormalize() local 52 exponent = Sgl_exponent(opnd) - SGL_WRAP; in sgl_denormalize() 54 Sgl_denormalize(opnd,exponent,guardbit,stickybit,inexact); in sgl_denormalize() 88 int sign, exponent; in dbl_denormalize() local 94 exponent = Dbl_exponent(opndp1) - DBL_WRAP; in dbl_denormalize() 96 Dbl_denormalize(opndp1,opndp2,exponent,guardbit,stickybit,inexact); in dbl_denormalize()
|
| A D | sgl_float.h | 252 exponent -= 8; \ 256 exponent -= 4; \ 260 exponent -= 1; \ 291 if (exponent >= (1 - SGL_P)) { \ 293 if (exponent < 0) sticky |= Sall(opnd) << (32+exponent); \ 295 Sall(opnd) >>= (1-exponent); \ 447 if (exponent >= (1-DBL_P)) { \ 448 if (exponent >= -31) { \ 449 if (exponent > -31) { \ 452 Sextallp1(opndp1) >>= 1-exponent; \ [all …]
|
| A D | dbl_float.h | 432 exponent -= 8; \ 436 exponent -= 4; \ 440 exponent -= 1; \ 491 if (exponent >= (1-DBL_P)) { \ 492 if (exponent >= -31) { \ 494 if (exponent < 0) sticky |= Dallp2(opndp2) << (32+exponent); \ 495 if (exponent > -31) { \ 497 Dallp1(opndp1) >>= 1-exponent; \ 797 shiftamt = (1-exponent) % 32; \ 798 switch((1-exponent)/32) { \ [all …]
|
| /arch/x86/math-emu/ |
| A D | poly_atan.c | 56 int exponent; in poly_atan() local 64 exponent = exponent(st0_ptr); in poly_atan() 71 exponent -= exponent(st1_ptr); in poly_atan() 78 if ((exponent < 0) || ((exponent == 0) && in poly_atan() 88 exponent = -exponent; in poly_atan() 96 if ((exponent >= -1) in poly_atan() 102 if (exponent >= 0) { in poly_atan() 116 if (exponent < -1) in poly_atan() 179 exponent = -1; in poly_atan() 187 exponent = 0; in poly_atan() [all …]
|
| A D | poly_2xm1.c | 55 long int exponent, shift; in poly_2xm1() local 60 exponent = exponent16(arg); in poly_2xm1() 73 if (exponent == -1) { in poly_2xm1() 76 exponent -= 2; in poly_2xm1() 79 } else if (exponent == -2) { in poly_2xm1() 82 exponent--; in poly_2xm1() 88 if (exponent < -2) { in poly_2xm1() 110 exponent = 1; in poly_2xm1() 119 if (exponent < 0) in poly_2xm1() 120 shr_Xsig(&Denom, -exponent); in poly_2xm1() [all …]
|
| A D | poly_l2.c | 42 exponent++; in poly_l2() 60 if (exponent < 0) { in poly_l2() 62 exponent = -exponent; in poly_l2() 65 expon_accum.msw = exponent; in poly_l2() 67 if (exponent) { in poly_l2() 110 long int exponent; in poly_l2p1() local 124 exponent = EXP_WAY_UNDER; in poly_l2p1() 185 long int exponent, adj; in log2_kernel() local 201 exponent++; in log2_kernel() 212 if (exponent >= -2) { in log2_kernel() [all …]
|
| A D | poly_sin.c | 60 int exponent, echange; in poly_sine() local 66 exponent = exponent(st0_ptr); in poly_sine() 72 if ((exponent < -1) in poly_sine() 102 exponent = 3 * exponent; in poly_sine() 105 shr_Xsig(&accumulator, exponent(st0_ptr) - exponent); in poly_sine() 119 if (exponent == 0) { in poly_sine() 218 exponent = exponent(st0_ptr); in poly_cos() 222 if ((exponent < -1) in poly_cos() 292 exponent = -1; in poly_cos() 299 exponent -= 16; in poly_cos() [all …]
|
| A D | poly_tan.c | 53 long int exponent; in poly_tan() local 59 exponent = exponent(st0_ptr); in poly_tan() 69 if ((exponent == 0) in poly_tan() 76 if (exponent == 0) { in poly_tan() 94 exponent = -1 + norm_Xsig(&argSignif); in poly_tan() 100 if (exponent < -1) { in poly_tan() 177 if (exponent == 0) in poly_tan() 180 else if (exponent > -30) { in poly_tan() 192 shr_Xsig(&fix_up, 64 + exponent); in poly_tan() 194 shr_Xsig(&fix_up, 65 + exponent); in poly_tan() [all …]
|
| A D | fpu_trig.c | 42 if (exponent(st0_ptr) >= 63) { in trig_arg() 61 q, exponent(st0_ptr) - exponent(&CONST_PI2)); in trig_arg() 77 if ((exponent(st0_ptr) <= exponent(&CONST_PI2extra) + 64) in trig_arg() 89 exponent(&tmp)); in trig_arg() 110 && (exponent(st0_ptr) <= exponent(&CONST_PI2extra) + 64)) in trig_arg() 122 exponent(&tmp)); in trig_arg() 126 if ((exponent(st0_ptr) == exponent(&CONST_PI2)) && in trig_arg() 1051 exponent.sigh = e; in fyl2x() 1054 exponent.sigh = -e; in fyl2x() 1057 exponent.sigl = 0; in fyl2x() [all …]
|
| A D | fpu_tags.c | 64 int exp = exponent(ptr); in FPU_Special() 77 return ((exponent(ptr) == EXP_BIAS + EXP_OVER) in isNaN()
|
| A D | reg_mul.c | 44 exponent(a) + exponent(b)); in FPU_mul()
|
| A D | reg_add_sub.c | 48 expa = exponent(a); in FPU_add() 49 expb = exponent(b); in FPU_add() 163 expa = exponent(a); in FPU_sub() 164 expb = exponent(b); in FPU_sub()
|
| A D | reg_compare.c | 96 unsupported = !((exponent(st0_ptr) == EXP_OVER) in compare() 103 unsupported |= !((exponent(b) == EXP_OVER) in compare() 130 exp0 = exponent(st0_ptr); in compare() 131 expb = exponent(b); in compare()
|
| A D | reg_convert.c | 24 setexponent16(x, exponent(a)); in FPU_to_exp16()
|
| /arch/arm/vfp/ |
| A D | vfpdouble.c | 92 exponent = vd->exponent; in vfp_double_normaliseround() 104 vd->exponent = exponent; in vfp_double_normaliseround() 117 vd->exponent = exponent; in vfp_double_normaliseround() 150 vd->exponent = exponent; in vfp_double_normaliseround() 187 vd->exponent = exponent; in vfp_double_normaliseround() 743 if (vdn->exponent < vdm->exponent) { in vfp_double_add() 766 exp_diff = vdn->exponent - vdm->exponent; in vfp_double_add() 801 if (vdn->exponent < vdm->exponent) { in vfp_double_multiply() 820 vdd->exponent = vdn->exponent; in vfp_double_multiply() 840 vdd->exponent = vdn->exponent + vdm->exponent - 1023 + 2; in vfp_double_multiply() [all …]
|
| A D | vfpsingle.c | 94 exponent = vs->exponent; in __vfp_single_normaliseround() 109 vs->exponent = exponent; in __vfp_single_normaliseround() 122 vs->exponent = exponent; in __vfp_single_normaliseround() 155 vs->exponent = exponent; in __vfp_single_normaliseround() 192 vs->exponent = exponent; in __vfp_single_normaliseround() 788 if (vsn->exponent < vsm->exponent) { in vfp_single_add() 811 exp_diff = vsn->exponent - vsm->exponent; in vfp_single_add() 845 if (vsn->exponent < vsm->exponent) { in vfp_single_multiply() 864 vsd->exponent = vsn->exponent; in vfp_single_multiply() 884 vsd->exponent = vsn->exponent + vsm->exponent - 127 + 2; in vfp_single_multiply() [all …]
|
| A D | vfp.h | 150 s16 exponent; member 193 s->exponent = vfp_single_packed_exponent(val); in vfp_single_unpack() 197 if (s->exponent && s->exponent != 255) in vfp_single_unpack() 210 (s->exponent << VFP_SINGLE_MANTISSA_BITS) + in vfp_single_pack() 228 if (s->exponent == 255) { in vfp_single_type() 235 } else if (s->exponent == 0) { in vfp_single_type() 255 s16 exponent; member 302 s->exponent = vfp_double_packed_exponent(val); in vfp_double_unpack() 306 if (s->exponent && s->exponent != 2047) in vfp_double_unpack() 327 if (s->exponent == 2047) { in vfp_double_type() [all …]
|
| /arch/m68k/fpsp040/ |
| A D | sgetem.S | 4 | 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.
|
| A D | decbin.S | 24 | 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
|
| A D | round.S | 198 addw #0x1,LOCAL_EX(%a0) |and incr exponent 239 addw #0x1,LOCAL_EX(%a0) |incr exponent 273 | exponent. 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 515 subw LOCAL_EX(%a0),%d1 |d1 = threshold - uns exponent 534 movew %d0,LOCAL_EX(%a0) |exponent = denorm threshold [all …]
|
| A D | scale.S | 52 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.
|
| A D | bindec.S | 100 | A15. Convert the exponent to bcd. 103 | Test the length of the final exponent string. If the 176 movel (%a0),L_SCR2(%a6) |save exponent for sign check 224 | d0: k-factor/exponent 238 | F_SCR2:Abs(X)/Abs(X) with $3fff exponent 248 movew #0x3fff,FP_SCR2(%a6) |replace exponent with 0x3fff 287 | d0: exponent/Unchanged 301 | F_SCR2:Abs(X) with $3fff exponent/Unchanged 359 | d0: exponent/scratch - final is 0 373 | F_SCR2:Abs(X) with $3fff exponent/Unchanged [all …]
|
| /arch/m68k/math-emu/ |
| A D | fp_util.S | 132 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/arm/include/asm/ |
| A D | user.h | 39 unsigned int exponent:14; member
|