/openbmc/phosphor-power/phosphor-regulators/test/ |
H A D | pmbus_utils_tests.cpp | 30 // Linear format: Exponent is negative: 0b1'1111 in TEST() 36 // Linear format: Exponent is negative: 0b1'0000 in TEST() 42 // Linear format: Exponent is positive: 0b0'1111 in TEST() 48 // Linear format: Exponent is positive: 0b0'0001 in TEST() 54 // Linear format: Exponent is zero: 0b0'0000 in TEST() 150 // Minimum possible exponent value: -16 in TEST() 151 // mantissa : 511, exponent : -16, decimal = 511 * 2^-16 = in TEST() 156 // Maximum possible exponent value: 15 in TEST() 157 // mantissa : 2, exponent : 15, decimal = 2 * 2^15 = 65536 in TEST() 162 // mantissa : -1024, exponent : 1, decimal = -1024 * 2^1 = -2048 in TEST() [all …]
|
/openbmc/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 …]
|
/openbmc/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 …]
|
/openbmc/phosphor-power/phosphor-regulators/src/actions/ |
H A D | pmbus_read_sensor_action.hpp | 41 * The linear_16 data format requires an exponent value. The exponent value 42 * can be specified in the constructor. Otherwise the exponent value will be 44 * not support the VOUT_MODE command. The exponent value for a device is often 64 * @param exponent Exponent value for linear_16 data format. 66 * exponent value will be read from VOUT_MODE. 71 std::optional<int8_t> exponent) : in PMBusReadSensorAction() argument 72 type{type}, command{command}, format{format}, exponent{exponent} in PMBusReadSensorAction() 88 * The linear_16 data format requires an exponent value. 89 * If an exponent value was specified in the constructor, that 90 * value will be used. Otherwise the exponent value will be obtained from [all …]
|
H A D | pmbus_write_vout_command_action.hpp | 52 * The linear data format requires an exponent value. The exponent value can be 53 * specified in the constructor. Otherwise the exponent value will be obtained 55 * support the VOUT_MODE command. The exponent value for a device is often 85 * @param exponent Optional exponent to use to convert the volts value to 92 std::optional<int8_t> exponent, bool isVerified) : in PMBusWriteVoutCommandAction() argument 93 volts{volts}, format{format}, exponent{exponent}, in PMBusWriteVoutCommandAction() 115 * An exponent value is required to convert the volts value to linear 116 * format. If an exponent value was specified in the constructor, that 117 * value will be used. Otherwise the exponent value will be obtained from 132 * Returns the optional exponent value used to convert the volts value to [all …]
|
/openbmc/phosphor-power/phosphor-regulators/src/ |
H A D | pmbus_utils.hpp | 50 * exponent. 57 * exponent. The exponent is not stored within the two bytes. 101 * - Linear format: value is an exponent 134 * - 5-bit two's complement exponent value stored in the two bytes 141 // extract exponent from most significant 5 bits in convertFromLinear() 147 // sign extend exponent in convertFromLinear() 159 int8_t exponent = static_cast<int8_t>(exponentField); in convertFromLinear() local 162 // compute value as mantissa * 2^(exponent) in convertFromLinear() 163 double decimal = mantissa * std::pow(2.0, exponent); in convertFromLinear() 173 * - 5-bit signed exponent value that is not stored in the two bytes [all …]
|
/openbmc/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 …]
|
/openbmc/phosphor-power/phosphor-regulators/test/actions/ |
H A D | pmbus_read_sensor_action_tests.cpp | 51 // Test where works: exponent value is specified in TEST() 56 std::optional<int8_t> exponent{-8}; in TEST() local 57 PMBusReadSensorAction action{type, command, format, exponent}; in TEST() 65 // Test where works: exponent value is not specified in TEST() 70 std::optional<int8_t> exponent{}; in TEST() local 71 PMBusReadSensorAction action{type, command, format, exponent}; in TEST() 85 // * 5 bit exponent: -6 = 11010 in TEST() 119 std::optional<int8_t> exponent{}; in TEST() local 120 PMBusReadSensorAction action{type, command, format, exponent}; in TEST() 128 // Test where works: linear_16 format: exponent specified in constructor in TEST() [all …]
|
H A D | pmbus_write_vout_command_action_tests.cpp | 48 // Test where works: Volts value and exponent value are specified in TEST() 53 std::optional<int8_t> exponent{-8}; in TEST() local 55 PMBusWriteVoutCommandAction action{volts, format, exponent, isVerified}; in TEST() 68 // Test where works: Volts value and exponent value are not specified in TEST() 73 std::optional<int8_t> exponent{}; in TEST() local 75 PMBusWriteVoutCommandAction action{volts, format, exponent, isVerified}; in TEST() 91 std::optional<int8_t> exponent{}; in TEST() local 93 PMBusWriteVoutCommandAction action{volts, format, exponent, isVerified}; in TEST() 108 // Test where works: Volts value and exponent value defined in action; in TEST() 141 std::optional<int8_t> exponent{-8}; in TEST() local [all …]
|
/openbmc/phosphor-power/phosphor-regulators/docs/config_file/ |
H A D | pmbus_write_vout_command.md | 25 ### Exponent For Linear Data Format 27 The linear data format requires an exponent value. 29 If the device supports the PMBus VOUT_MODE command, the exponent value can be 32 If VOUT_MODE is not supported by the device, the exponent value must be 33 specified using the "exponent" property. The exponent value can normally be 58 | exponent | no | number | Exponent value for linear data format. Can be … 71 "Get exponent from VOUT_MODE." 82 "Set output voltage. Explicitly specify volts and exponent.", 88 "exponent": -8,
|
H A D | pmbus_read_sensor.md | 39 … Two byte value with an 11-bit, two's complement mantissa and a 5-bit, two's complement exponent. | 40 …yte (16-bit), unsigned integer that is raised to the power of an exponent. The exponent is not sto… 42 ### Exponent For "linear_16" Data Format 44 The "linear_16" data format requires an exponent value. 46 If the device supports the PMBus VOUT_MODE command, the exponent value can be 49 If VOUT_MODE is not supported by the device, the exponent value must be 50 specified using the "exponent" property. The exponent value can normally be 107 | exponent | no | number | Exponent value for "linear_16" data format. Can be positive or neg… 128 "comments": ["Read output voltage from READ_VOUT. Specify exponent."], 133 "exponent": -8
|
/openbmc/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
|
/openbmc/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 …]
|
/openbmc/linux/tools/testing/selftests/kvm/ |
H A D | kvm_binary_stats_test.c | 96 * Check exponent for stats unit in stats_test() 97 * Exponent for counter should be greater than or equal to 0 in stats_test() 98 * Exponent for unit bytes should be greater than or equal to 0 in stats_test() 99 * Exponent for unit seconds should be less than or equal to 0 in stats_test() 100 * Exponent for unit clock cycles should be greater than or in stats_test() 102 * Exponent for unit boolean should be 0 in stats_test() 108 TEST_ASSERT(pdesc->exponent >= 0, in stats_test() 109 "Unsupported KVM stats (%s) exponent: %i", in stats_test() 110 pdesc->name, pdesc->exponent); in stats_test() 113 TEST_ASSERT(pdesc->exponent <= 0, in stats_test() [all …]
|
/openbmc/qemu/tests/tcg/i386/ |
H A D | test-i386-fprem.c | 42 unsigned int exponent:15; member 52 unsigned int exponent:15; member 62 .ieee_nan.exponent = 0x7fff, 70 .ieee_nan.exponent = 0x7fff, 78 .ieee.exponent = 0x7fff, 85 .ieee.exponent = 0x7fff, 92 .ieee.exponent = 0, 99 .ieee.exponent = 1, 178 au.ieee.negative, au.ieee.exponent, au.ieee.one, in do_fprem() 182 bu.ieee.negative, bu.ieee.exponent, bu.ieee.one, in do_fprem() [all …]
|
/openbmc/u-boot/include/u-boot/ |
H A D | rsa-mod-exp.h | 16 * The inverse, R^2, exponent. These can be typecasted and 23 const void *public_exponent; /* public exponent as byte array */ 26 uint32_t exp_len; /* Exponent length in number of uint8_t */ 32 * Operation: out[] = sig ^ exponent % modulus 36 * @node: Node with RSA key elements like modulus, exponent, R^2, n0inv 60 * Operation: out[] = sig ^ exponent % modulus 65 * @node: Node with RSA key elements like modulus, exponent,
|
/openbmc/linux/include/crypto/internal/ |
H A D | rsa.h | 15 * @e : RSA public exponent raw byte stream 16 * @d : RSA private exponent raw byte stream 19 * @dp : RSA exponent d mod (p - 1) raw byte stream 20 * @dq : RSA exponent d mod (q - 1) raw byte stream 23 * @e_sz : length in bytes of RSA public exponent 24 * @d_sz : length in bytes of RSA private exponent
|
/openbmc/witherspoon-pfault-analysis/power-supply/ |
H A D | record_manager.cpp | 161 // The exponent is the first 5 bits, followed by 11 bits of mantissa. in linearToInteger() 162 int8_t exponent = (data & 0xF800) >> 11; in linearToInteger() local 165 // If exponent's MSB on, then it's negative. in linearToInteger() 167 if (exponent & 0x10) in linearToInteger() 169 exponent = (~exponent) & 0x1F; in linearToInteger() 170 exponent = (exponent + 1) * -1; in linearToInteger() 181 auto value = static_cast<float>(mantissa) * pow(2, exponent); in linearToInteger()
|