/linux/arch/parisc/math-emu/ |
H A D | cnv_float.h | 46 #define Sgl_isinexact_to_fix(sgl_value,exponent) \ argument 47 ((exponent < (SGL_P - 1)) ? \ 48 (Sall(sgl_value) << (SGL_EXP_LENGTH + 1 + exponent)) : FALSE) 73 #define Sgl_isone_roundbit(sgl_value,exponent) \ argument 74 ((Sall(sgl_value) << (SGL_EXP_LENGTH + 1 + exponent)) >> 31) 76 #define Sgl_isone_stickybit(sgl_value,exponent) \ argument 77 (exponent < (SGL_P - 2) ? \ 78 Sall(sgl_value) << (SGL_EXP_LENGTH + 2 + exponent) : FALSE) 178 #define Dbl_isinexact_to_fix(dbl_valueA,dbl_valueB,exponent) \ argument 179 (exponent < (DBL_P-33) ? \ [all …]
|
H A D | sgl_float.h | 33 /* The hidden bit is always the low bit of the exponent */ 151 /* An infinity is represented with the max exponent and a zero mantissa */ 182 #define Sgl_setwrapped_exponent(sgl_value,exponent,op) \ argument 183 Deposit_sexponent(sgl_value,(exponent op SGL_WRAP)) 249 #define Sgl_normalize(sgl_opnd,exponent) \ argument 252 exponent -= 8; \ 256 exponent -= 4; \ 260 exponent -= 1; \ 289 #define Sgl_denormalize(opnd,exponent,guard,sticky,inexact) \ argument 291 if (exponent >= (1 - SGL_P)) { \ [all …]
|
H 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()
|
H A D | dbl_float.h | 34 /* The hidden bit is always the low bit of the exponent */ 42 /* Exponent field for doubles has already been cleared and may be 102 /* Singles and doubles may include the sign and exponent fields. The 256 /* An infinity is represented with the max exponent and a zero mantissa */ 305 #define Dbl_setwrapped_exponent(dbl_value,exponent,op) \ argument 306 Deposit_dexponent(dbl_value,(exponent op DBL_WRAP)) 374 * (due to the exponent becoming negative) during normalization. 429 #define Dbl_normalize(dbl_opndA,dbl_opndB,exponent) \ argument 432 exponent -= 8; \ 436 exponent -= 4; \ [all …]
|
/linux/arch/x86/math-emu/ |
H A D | poly_atan.c | 56 int exponent; in poly_atan() local 64 exponent = exponent(st0_ptr); in poly_atan() 68 exponent = exponent16(st0_ptr); in poly_atan() 71 exponent -= exponent(st1_ptr); in poly_atan() 75 exponent -= exponent16(st1_ptr); in poly_atan() 78 if ((exponent < 0) || ((exponent == 0) && in poly_atan() 88 exponent = -exponent; in poly_atan() 94 exponent += norm_Xsig(&argSignif); in poly_atan() 96 if ((exponent >= -1) in poly_atan() 97 || ((exponent == -2) && (argSignif.msw > 0xd413ccd0))) { in poly_atan() [all …]
|
H 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() 73 || ((exponent == -1) && (st0_ptr->sigh <= 0xe21240aa))) { in poly_sine() 80 shr_Xsig(&argSqrd, 2 * (-1 - exponent)); in poly_sine() 102 exponent = 3 * exponent; in poly_sine() 104 /* The minimum exponent difference is 3 */ in poly_sine() 105 shr_Xsig(&accumulator, exponent(st0_ptr) - exponent); in poly_sine() 112 setexponentpos(&result, exponent(st0_ptr) + echange); in poly_sine() 119 if (exponent == 0) { in poly_sine() [all …]
|
H A D | poly_l2.c | 29 long int exponent, expon, expon_expon; in poly_l2() local 35 exponent = exponent16(st0_ptr); in poly_l2() 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 114 log2_kernel(st0_ptr, sign0, &accumulator, &exponent); in poly_l2p1() 120 exponent += round_Xsig(&accumulator); in poly_l2p1() [all …]
|
H A D | poly_2xm1.c | 55 long int exponent, shift; in poly_2xm1() local 60 exponent = exponent16(arg); in poly_2xm1() 63 if (exponent >= 0) { /* Don't want a |number| >= 1.0 */ 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() 90 if (FPU_shrx(&Xll, -2 - exponent) >= 0x80000000U) in poly_2xm1() 100 add_two_Xsig(&accumulator, &argSignif, &exponent); in poly_2xm1() [all …]
|
H 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() 70 || ((exponent == -1) && (st0_ptr->sigh > 0xc90fdaa2))) { 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() 102 if (FPU_shrx(&XSIG_LL(accum), -1 - exponent) >= in poly_tan() 138 shr_Xsig(&accumulatore, -2 * (1 + exponent) + 1); in poly_tan() 158 shr_Xsig(&accum, -2 * (exponent + 1)); in poly_tan() [all …]
|
H 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() 62 setexponent16(&tmp, exponent(&CONST_PI2)); in trig_arg() 77 if ((exponent(st0_ptr) <= exponent(&CONST_PI2extra) + 64) in trig_arg() 88 exponent(&CONST_PI2extra) + in trig_arg() 89 exponent(&tmp)); in trig_arg() 110 && (exponent(st0_ptr) <= exponent(&CONST_PI2extra) + 64)) in trig_arg() 121 exponent(&CONST_PI2extra) + in trig_arg() 122 exponent(&tmp)); in trig_arg() 126 if ((exponent(st0_ptr) == exponent(&CONST_PI2)) && in trig_arg() [all …]
|
/linux/arch/arm/vfp/ |
H A D | vfpdouble.c | 43 .exponent = 2047, 50 pr_debug("VFP: %s: sign=%d exponent=%d significand=%016llx\n", in vfp_double_dump() 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() [all …]
|
H A D | vfpsingle.c | 43 .exponent = 255, 50 pr_debug("VFP: %s: sign=%d exponent=%d significand=%08x\n", in vfp_single_dump() 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() [all …]
|
H A D | vfp.h | 150 s16 exponent; member 160 * VFP_SINGLE_EXPONENT_BITS - number of bits in the exponent 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() [all …]
|
/linux/arch/m68k/fpsp040/ |
H 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 188 | ( ) L_SCR1: copy of original exponent word [all …]
|
H 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.
|
H 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 …]
|
H A D | round.S | 198 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 …]
|
/linux/tools/testing/selftests/kvm/ |
H A D | kvm_binary_stats_test.c | 94 * Check exponent for stats unit in stats_test() 95 * Exponent for counter should be greater than or equal to 0 in stats_test() 96 * Exponent for unit bytes should be greater than or equal to 0 in stats_test() 97 * Exponent for unit seconds should be less than or equal to 0 in stats_test() 98 * Exponent for unit clock cycles should be greater than or in stats_test() 100 * Exponent for unit boolean should be 0 in stats_test() 106 TEST_ASSERT(pdesc->exponent >= 0, in stats_test() 107 "Unsupported KVM stats (%s) exponent: %i", in stats_test() 108 pdesc->name, pdesc->exponent); in stats_test() 111 TEST_ASSERT(pdesc->exponent <= 0, in stats_test() [all …]
|
/linux/drivers/crypto/caam/ |
H A D | caampkc.h | 23 * d the RSA private exponent 29 * d the RSA private exponent 35 * dP the first factors's CRT exponent 36 * dQ the second factors's CRT exponent 51 * @e : RSA public exponent raw byte stream 52 * @d : RSA private exponent raw byte stream 55 * @dp : RSA CRT exponent of p 56 * @dp : RSA CRT exponent of q 63 * @e_sz : length in bytes of RSA public exponent 64 * @d_sz : length in bytes of RSA private exponent
|
/linux/drivers/hwmon/pmbus/ |
H A D | mp2993.c | 36 /* Converts a linear11 data exponent to a specified value */ 39 s16 exponent, mantissa, target_exponent; in mp2993_linear11_exponent_transfer() local 41 exponent = ((s16)word) >> 11; in mp2993_linear11_exponent_transfer() 45 if (exponent > target_exponent) in mp2993_linear11_exponent_transfer() 46 mantissa = mantissa << (exponent - target_exponent); in mp2993_linear11_exponent_transfer() 48 mantissa = mantissa >> (target_exponent - exponent); in mp2993_linear11_exponent_transfer() 175 * and the exponent is a constant value(5'b00000), so the in mp2993_write_word_data() 176 * exponent of word parameter should be converted to 5'b00000. in mp2993_write_word_data() 187 * exponent is a 5'b00001 or 5'b00000. To ensure a larger in mp2993_write_word_data() 188 * range of limit value, so the exponent of word parameter in mp2993_write_word_data()
|
H A D | zl6100.c | 60 s16 exponent; in zl6100_l2d() local 64 exponent = l >> 11; in zl6100_l2d() 72 if (exponent >= 0) in zl6100_l2d() 73 val <<= exponent; in zl6100_l2d() 75 val >>= -exponent; in zl6100_l2d() 85 s16 exponent = 0, mantissa; in zl6100_d2l() local 98 while (val >= MAX_MANTISSA && exponent < 15) { in zl6100_d2l() 99 exponent++; in zl6100_d2l() 103 while (val < MIN_MANTISSA && exponent > -15) { in zl6100_d2l() 104 exponent--; in zl6100_d2l() [all …]
|
H A D | xdpe12284.c | 28 s16 exponent; in xdpe122_read_word_data() local 40 exponent = ((s16)ret) >> 11; in xdpe122_read_word_data() 43 if (exponent >= 0) in xdpe122_read_word_data() 44 val <<= exponent; in xdpe122_read_word_data() 46 val >>= -exponent; in xdpe122_read_word_data()
|
/linux/Documentation/devicetree/bindings/power/supply/ |
H A D | lltc,ltc294x.yaml | 39 lltc,prescaler-exponent: 42 The prescaler exponent as explained in the datasheet. 51 - lltc,prescaler-exponent 64 lltc,prescaler-exponent = <5>; /* 2^(2*5) = 1024 */
|
/linux/drivers/hid/amd-sfh-hid/hid_descriptor/ |
H A D | amd_sfh_hid_report_desc.h | 82 0x55, 0, /* HID unit exponent(0) */ 91 0x55, 0x0E, /* HID unit exponent(0x0E) */ 101 0x55, 0x0E, /* HID unit exponent(0x0E) */ 111 0x55, 0x0E, /* HID unit exponent(0x0E) */ 152 0x55, 0x0E, /* HID unit exponent(0x0E) */ 161 0x55, 0x0E, /* HID unit exponent(0x0E) */ 170 0x55, 0x0E, /* HID unit exponent(0x0E) */ 249 0x55, 0, /* HID unit exponent(0) */ 258 0x55, 0x0E, /* HID unit exponent(0x0E) */ 268 0x55, 0x0E, /* HID unit exponent(0x0E) */ [all …]
|
/linux/drivers/gpu/drm/i915/gt/uc/ |
H A D | intel_uc_fw_abi.h | 20 * | CSS header | uCode | RSA key | modulus | exponent | 28 * The firmware may or may not have modulus key and exponent data. The header, 31 * In the case that modulus and exponent are not present in fw, a.k.a truncated 40 * 4. Modulus and exponent key are not required by driver. They may not appear 53 * key, modulus key and exponent data.
|