Home
last modified time | relevance | path

Searched refs:uint64_t (Results 1 – 25 of 57) sorted by relevance

123

/picolibc-latest/newlib/libc/tinystdio/ryu/
Dd2s_intrinsics.h41 static inline uint64_t umul128(const uint64_t a, const uint64_t b, uint64_t* const productHi) { in umul128()
45 static inline uint64_t shiftright128(const uint64_t lo, const uint64_t hi, const uint32_t dist) { in shiftright128()
62 uint64_t __umul128(const uint64_t a, const uint64_t b, uint64_t* const productHi);
65 uint64_t __shiftright128(const uint64_t lo, const uint64_t hi, const uint32_t dist);
73 static inline uint64_t umulh(const uint64_t a, const uint64_t b) { in umulh()
77 uint64_t hi; in umulh()
97 static inline uint64_t div5(const uint64_t x) { in div5()
101 static inline uint64_t div10(const uint64_t x) { in div10()
105 static inline uint64_t div100(const uint64_t x) { in div100()
109 static inline uint64_t div1e8(const uint64_t x) { in div1e8()
[all …]
Dcommon.h77 static inline uint64_t ryu64_to_bits(const RYU64 d) { in ryu64_to_bits()
78 uint64_t bits = 0; in ryu64_to_bits()
89 void __double_computePow5(const uint32_t i, uint64_t* const result);
91 void __double_computeInvPow5(const uint32_t i, uint64_t* const result);
/picolibc-latest/newlib/libc/tinystdio/
Dryu_umul128.c24 uint64_t __umul128(const uint64_t a, const uint64_t b, uint64_t* const productHi) { in __umul128()
31 const uint64_t b00 = (uint64_t)aLo * bLo; in __umul128()
32 const uint64_t b01 = (uint64_t)aLo * bHi; in __umul128()
33 const uint64_t b10 = (uint64_t)aHi * bLo; in __umul128()
34 const uint64_t b11 = (uint64_t)aHi * bHi; in __umul128()
39 const uint64_t mid1 = b10 + b00Hi; in __umul128()
43 const uint64_t mid2 = b01 + mid1Lo; in __umul128()
47 const uint64_t pHi = b11 + mid1Hi + mid2Hi; in __umul128()
48 const uint64_t pLo = ((uint64_t)mid2Lo << 32) | b00Lo; in __umul128()
55 uint64_t __shiftright128(const uint64_t lo, const uint64_t hi, const uint32_t dist) { in __shiftright128()
Dryu_table.c23 static const uint64_t DOUBLE_POW5_INV_SPLIT2[15][2] = {
47 static const uint64_t DOUBLE_POW5_SPLIT2[13][2] = {
70 static const uint64_t DOUBLE_POW5_TABLE[POW5_TABLE_SIZE] = {
79 uint32_t __pow5Factor(uint64_t value) { in __pow5Factor()
80 const uint64_t m_inv_5 = 14757395258967641293u; // 5 * m_inv_5 = 1 (mod 2^64) in __pow5Factor()
81 const uint64_t n_div_5 = 3689348814741910323u; // #{ n | n = 0 (mod 2^64) } = 2^64 / 5 in __pow5Factor()
96 void __double_computePow5(const uint32_t i, uint64_t* const result) { in __double_computePow5()
100 const uint64_t* const mul = DOUBLE_POW5_SPLIT2[base]; in __double_computePow5()
106 const uint64_t m = DOUBLE_POW5_TABLE[offset]; in __double_computePow5()
111 result[0] = (uint64_t) shiftedSum; in __double_computePow5()
[all …]
Datod_ryu.c42 static inline uint32_t floor_log2(const uint64_t value) { in floor_log2()
49 static inline uint32_t floor_log2(const uint64_t value) { in floor_log2()
60 static inline FLOAT64 int64Bits2Double(uint64_t bits) { in int64Bits2Double()
67 __atod_engine(uint64_t m10, int e10) in __atod_engine()
80 uint64_t m2; in __atod_engine()
99 uint64_t pow5[2]; in __atod_engine()
116 uint64_t pow5[2]; in __atod_engine()
135uint64_t ieee = (((uint64_t) signedM) << (DOUBLE_EXPONENT_BITS + DOUBLE_MANTISSA_BITS)) | (0x7fful… in __atod_engine()
155 uint64_t lastRemovedBit = (m2 >> (shift - 1)) & 1; in __atod_engine()
162 uint64_t ieee_m2 = (m2 >> shift) + roundUp; in __atod_engine()
[all …]
Dryu_divpow2.c22 static inline uint32_t mulShift32(const uint32_t m, const uint64_t factor, const int32_t shift) { in mulShift32()
29 const uint64_t bits0 = (uint64_t)m * factorLo; in mulShift32()
30 const uint64_t bits1 = (uint64_t)m * factorHi; in mulShift32()
53 const uint64_t sum = (bits0 >> 32) + bits1; in mulShift32()
54 const uint64_t shiftedSum = sum >> (shift - 32); in mulShift32()
64 uint64_t pow5[2]; in __mulPow5InvDivPow2()
70 uint64_t pow5[2]; in __mulPow5divPow2()
Ddtoa_ryu.c52 static int decimalLength17(const uint64_t v) { in decimalLength17()
54 uint64_t c = 10; in decimalLength17()
64 uint64_t mantissa;
72 d2d(const uint64_t ieeeMantissa, const uint32_t ieeeExponent, int max_digits, bool fmode, int max_d… in d2d()
75 uint64_t m2; in d2d()
94 const uint64_t mv = 4 * m2; in d2d()
102 uint64_t vr, vp, vm; in d2d()
113 uint64_t pow5[2]; in d2d()
144 uint64_t pow5[2]; in d2d()
185 uint64_t output; in d2d()
[all …]
Ddtoa_engine.c48 #define FRACTION_MASK (((uint64_t) 1 << FRACTION_BITS) - 1)
50 #define EXPONENT_MASK (((uint64_t) 1 << EXPONENT_BITS) - 1)
51 #define SIGN_BIT ((uint64_t) 1 << (64 - 1))
52 #define BIT64(x) ((uint64_t) 1 << (x))
59 high_bit_set(uint64_t fract) in high_bit_set()
67 uint64_t v = asuint64(x); in __dtoa_engine()
68 uint64_t fract = (v << (EXPONENT_BITS + 1)) >> 1; in __dtoa_engine()
198 uint64_t round = BIT64(59); /* 0.5 */ in __dtoa_engine()
Dstdio_private.h268 __atod_engine(uint64_t m10, int e10);
296 #define _u128_and_64(a,b) ((uint64_t) (a) & (b))
308 uint64_t lo, hi;
310 uint64_t hi, lo;
315 static inline _u128 to_u128(uint64_t x) in to_u128()
321 static inline uint64_t from_u128(_u128 a) in from_u128()
391 _u128_plus_64(_u128 a, uint64_t b) in _u128_plus_64()
415 _u128_minus_64(_u128 a, uint64_t b) in _u128_minus_64()
456 _u128_lshift_64(uint64_t a, int amt) in _u128_lshift_64()
500 static inline uint64_t
[all …]
/picolibc-latest/newlib/libm/ld/
Dmath_private_openbsd.h161 uint64_t sign :1;
162 uint64_t exp :15;
163 uint64_t manh :48;
164 uint64_t manl :64;
167 uint64_t manl :64;
168 uint64_t manh :48;
169 uint64_t exp :15;
170 uint64_t sign :1;
176 uint64_t expsign :16;
177 uint64_t manh :48;
[all …]
/picolibc-latest/semihost/
Dgettimeofday.c42 uint64_t ticks; in gettimeofday()
43 uint64_t elapsed; in gettimeofday()
44 static uint64_t start_elapsed; in gettimeofday()
45 static uint64_t start_ticks; in gettimeofday()
54 start_ticks = (uint64_t) sys_semihost_time() * tick_freq; in gettimeofday()
Dsys_elapsed.c38 uint64_t
46 return (uint64_t) arg.field1; in sys_semihost_elapsed()
53 return (((uint64_t) arg.field2) << 32) | ((uint32_t) arg.field1); in sys_semihost_elapsed()
/picolibc-latest/newlib/libc/include/sys/
Dendian.h52 typedef __uint64_t uint64_t; typedef
73 #define htole64(x) ((uint64_t)(x))
80 #define le64toh(x) ((uint64_t)(x))
84 #define htobe64(x) ((uint64_t)(x))
91 #define be64toh(x) ((uint64_t)(x))
116 static __inline uint64_t
121 return (((uint64_t)be32dec(p) << 32) | be32dec(p + 4)); in be64dec()
141 static __inline uint64_t
146 return (((uint64_t)le32dec(p + 4) << 32) | le32dec(p)); in le64dec()
170 be64enc(void *pp, uint64_t u) in be64enc()
[all …]
/picolibc-latest/newlib/libc/machine/aarch64/machine/
D_fpmath.h39 uint64_t manl :64;
40 uint64_t manh :48;
46 uint64_t manl :64;
47 uint64_t manh :48;
/picolibc-latest/newlib/libc/machine/riscv/machine/
D_fpmath.h39 uint64_t manl :64;
40 uint64_t manh :48;
46 uint64_t manl :64;
47 uint64_t manh :48;
/picolibc-latest/test/semihost/
Dsemihost-elapsed.c42 uint64_t start = sys_semihost_elapsed(); in main()
43 uint64_t stop; in main()
44 uint64_t loop; in main()
/picolibc-latest/picocrt/machine/aarch64/
Dcrt0.c73 extern uint64_t __identity_page_table[MMU_NORMAL_COUNT + MMU_DEVICE_COUNT + MMU_INVALID_COUNT];
167 uint64_t sctlr_el1; in _cstart()
245 static void aarch64_fault_write_reg(const char *prefix, uint64_t reg) in aarch64_fault_write_reg()
259 uint64_t x[31];
260 uint64_t pc;
261 uint64_t esr;
262 uint64_t far;
/picolibc-latest/newlib/libm/ld/ld128/
Ds_truncl.c46 uint64_t m = ((1llu << MANH_SIZE) - 1) >> (e + 1); in truncl()
55 uint64_t m = (uint64_t)-1 >> (64 - LDBL_MANT_DIG + e + 1); in truncl()
Ds_remquol.c54 uint64_t lx,ly,lz; in remquol()
55 uint64_t sx,sxy; in remquol()
134 hx = (hx&0x0000ffffffffffffLL) | (uint64_t)(iy + BIAS + 512)<<48; in remquol()
139 hx = (hx&0x0000ffffffffffffLL) | (uint64_t)(iy + BIAS)<<48; in remquol()
/picolibc-latest/newlib/libm/ld/ld80/
Ds_truncl.c48 uint64_t m = ((1llu << MANH_SIZE) - 1) >> (e + 1); in truncl()
57 uint64_t m = (uint64_t)-1 >> (64 - LDBL_MANT_DIG + e + 1); in truncl()
/picolibc-latest/semihost/machine/m68k/
Dm68k_semihost.h80 uint64_t my_size; /* total size, in bytes */
81 uint64_t my_blksize; /* blocksize for filesystem I/O */
82 uint64_t my_blocks; /* number of blocks allocated */
156 static inline uint64_t m68k_semihost4_64(int func, uintptr_t arg0, uintptr_t arg1, uintptr_t arg2, … in m68k_semihost4_64()
158 uint64_t ret; in m68k_semihost4_64()
165 ret = ((uint64_t) args.args[0] << 32) | args.args[1]; in m68k_semihost4_64()
/picolibc-latest/semihost/machine/nios2/
Dnios2_semihost.h80 uint64_t my_size; /* total size, in bytes */
81 uint64_t my_blksize; /* blocksize for filesystem I/O */
82 uint64_t my_blocks; /* number of blocks allocated */
156 static inline uint64_t nios2_semihost4_64(int func, uintptr_t arg0, uintptr_t arg1, uintptr_t arg2,… in nios2_semihost4_64()
158 uint64_t ret; in nios2_semihost4_64()
165 ret = ((uint64_t) args.args[0] << 32) | args.args[1]; in nios2_semihost4_64()
/picolibc-latest/newlib/libc/machine/amdgcn/
Dgetreent.c25 uint64_t handle;
39 uint64_t kernel_object;
40 uint64_t reserved2;
/picolibc-latest/newlib/libc/machine/spu/
Dspu_clock_svcs.c38 volatile uint64_t __spu_tb_val __attribute__ ((aligned (16)));
77 uint64_t
/picolibc-latest/newlib/libm/common/
Dpow.c60 log_inline (uint64_t ix, double_t *tail) in log_inline()
64 uint64_t iz, tmp; in log_inline()
151 specialcase (double_t tmp, uint64_t sbits, uint64_t ki) in specialcase()
203 uint64_t ki, idx, top, sbits; in exp_inline()
278 checkint (uint64_t iy) in checkint()
294 zeroinfnan (uint64_t i) in zeroinfnan()
303 uint64_t ix, iy; in pow()

123