/picolibc-latest/newlib/libc/tinystdio/ryu/ |
D | d2s_intrinsics.h | 41 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 …]
|
D | common.h | 77 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/ |
D | ryu_umul128.c | 24 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()
|
D | ryu_table.c | 23 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 …]
|
D | atod_ryu.c | 42 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() 135 …uint64_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 …]
|
D | ryu_divpow2.c | 22 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()
|
D | dtoa_ryu.c | 52 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 …]
|
D | dtoa_engine.c | 48 #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()
|
D | stdio_private.h | 268 __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/ |
D | math_private_openbsd.h | 161 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/ |
D | gettimeofday.c | 42 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()
|
D | sys_elapsed.c | 38 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/ |
D | endian.h | 52 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.h | 39 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.h | 39 uint64_t manl :64; 40 uint64_t manh :48; 46 uint64_t manl :64; 47 uint64_t manh :48;
|
/picolibc-latest/test/semihost/ |
D | semihost-elapsed.c | 42 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/ |
D | crt0.c | 73 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/ |
D | s_truncl.c | 46 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()
|
D | s_remquol.c | 54 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/ |
D | s_truncl.c | 48 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/ |
D | m68k_semihost.h | 80 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/ |
D | nios2_semihost.h | 80 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/ |
D | getreent.c | 25 uint64_t handle; 39 uint64_t kernel_object; 40 uint64_t reserved2;
|
/picolibc-latest/newlib/libc/machine/spu/ |
D | spu_clock_svcs.c | 38 volatile uint64_t __spu_tb_val __attribute__ ((aligned (16))); 77 uint64_t
|
/picolibc-latest/newlib/libm/common/ |
D | pow.c | 60 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()
|