| /freebsd-10-stable/contrib/compiler-rt/lib/ |
| D | mulodi4.c | 21 di_int 22 __mulodi4(di_int a, di_int b, int* overflow) in __mulodi4() 24 const int N = (int)(sizeof(di_int) * CHAR_BIT); in __mulodi4() 25 const di_int MIN = (di_int)1 << (N-1); in __mulodi4() 26 const di_int MAX = ~MIN; in __mulodi4() 28 di_int result = a * b; in __mulodi4() 41 di_int sa = a >> (N - 1); in __mulodi4() 42 di_int abs_a = (a ^ sa) - sa; in __mulodi4() 43 di_int sb = b >> (N - 1); in __mulodi4() 44 di_int abs_b = (b ^ sb) - sb; in __mulodi4()
|
| D | mulvdi3.c | 21 di_int 22 __mulvdi3(di_int a, di_int b) in __mulvdi3() 24 const int N = (int)(sizeof(di_int) * CHAR_BIT); in __mulvdi3() 25 const di_int MIN = (di_int)1 << (N-1); in __mulvdi3() 26 const di_int MAX = ~MIN; in __mulvdi3() 39 di_int sa = a >> (N - 1); in __mulvdi3() 40 di_int abs_a = (a ^ sa) - sa; in __mulvdi3() 41 di_int sb = b >> (N - 1); in __mulvdi3() 42 di_int abs_b = (b ^ sb) - sb; in __mulvdi3()
|
| D | divmoddi4.c | 17 extern COMPILER_RT_ABI di_int __divdi3(di_int a, di_int b); 21 COMPILER_RT_ABI di_int 22 __divmoddi4(di_int a, di_int b, di_int* rem) in __divmoddi4() 24 di_int d = __divdi3(a,b); in __divmoddi4()
|
| D | divdi3.c | 21 COMPILER_RT_ABI di_int 22 __divdi3(di_int a, di_int b) in __divdi3() 24 const int bits_in_dword_m1 = (int)(sizeof(di_int) * CHAR_BIT) - 1; in __divdi3() 25 di_int s_a = a >> bits_in_dword_m1; /* s_a = a < 0 ? -1 : 0 */ in __divdi3() 26 di_int s_b = b >> bits_in_dword_m1; /* s_b = b < 0 ? -1 : 0 */ in __divdi3()
|
| D | moddi3.c | 21 COMPILER_RT_ABI di_int 22 __moddi3(di_int a, di_int b) in __moddi3() 24 const int bits_in_dword_m1 = (int)(sizeof(di_int) * CHAR_BIT) - 1; in __moddi3() 25 di_int s = b >> bits_in_dword_m1; /* s = b < 0 ? -1 : 0 */ in __moddi3() 29 di_int r; in __moddi3()
|
| D | negvdi2.c | 21 COMPILER_RT_ABI di_int 22 __negvdi2(di_int a) in __negvdi2() 24 const di_int MIN = (di_int)1 << ((int)(sizeof(di_int) * CHAR_BIT)-1); in __negvdi2()
|
| D | absvdi2.c | 21 COMPILER_RT_ABI di_int 22 __absvdi2(di_int a) in __absvdi2() 24 const int N = (int)(sizeof(di_int) * CHAR_BIT); in __absvdi2() 25 if (a == ((di_int)1 << (N-1))) in __absvdi2() 27 const di_int t = a >> (N - 1); in __absvdi2()
|
| D | int_types.h | 26 typedef long long di_int; typedef 31 di_int all; 74 di_int high; 76 di_int high; 97 static inline ti_int make_ti(di_int h, di_int l) { in make_ti()
|
| D | addvdi3.c | 21 COMPILER_RT_ABI di_int 22 __addvdi3(di_int a, di_int b) in __addvdi3() 24 di_int s = a + b; in __addvdi3()
|
| D | subvdi3.c | 21 COMPILER_RT_ABI di_int 22 __subvdi3(di_int a, di_int b) in __subvdi3() 24 di_int s = a - b; in __subvdi3()
|
| D | cmpdi2.c | 23 __cmpdi2(di_int a, di_int b) in __cmpdi2() 46 __aeabi_lcmp(di_int a, di_int b) in __aeabi_lcmp()
|
| D | udivmodti4.c | 173 ((di_int)(int)(n_udword_bits - sr) >> (n_udword_bits-1)); in __udivmodti4() 175 ((di_int)(int)(sr - n_udword_bits - 1) >> (n_udword_bits-1))) | in __udivmodti4() 178 ((di_int)(int)(n_udword_bits - sr) >> (n_udword_bits-1))); in __udivmodti4() 180 ((di_int)(int)(sr - n_udword_bits) >> (n_udword_bits-1)); in __udivmodti4() 182 ((di_int)(int)(n_udword_bits - sr - 1) >> (n_udword_bits-1))) | in __udivmodti4() 185 ((di_int)(int)(sr - n_udword_bits) >> (n_udword_bits-1))); in __udivmodti4() 219 ((di_int)(int)(sr - n_udword_bits) >> (n_udword_bits-1)); in __udivmodti4() 222 ((di_int)(int)(sr - n_udword_bits) >> (n_udword_bits-1))); in __udivmodti4()
|
| D | floatdidf.c | 33 __floatdidf(di_int a) in ARM_EABI_FNALIAS() 53 __floatdidf(di_int a) 57 const unsigned N = sizeof(di_int) * CHAR_BIT; 58 const di_int s = a >> (N-1);
|
| D | muldi3.c | 20 di_int 45 COMPILER_RT_ABI di_int in ARM_EABI_FNALIAS() 46 __muldi3(di_int a, di_int b) in ARM_EABI_FNALIAS()
|
| D | fixsfdi.c | 28 COMPILER_RT_ABI di_int in ARM_EABI_FNALIAS() 36 di_int s = (si_int)(fb.u & 0x80000000) >> 31; in ARM_EABI_FNALIAS() 37 di_int r = (fb.u & 0x007FFFFF) | 0x00800000; in ARM_EABI_FNALIAS()
|
| D | fixxfdi.c | 30 di_int 38 di_int s = -(si_int)((fb.u.high.s.low & 0x00008000) >> 15); in __fixxfdi() 39 di_int r = fb.u.low.all; in __fixxfdi()
|
| D | floatdixf.c | 30 __floatdixf(di_int a) in __floatdixf() 34 const unsigned N = sizeof(di_int) * CHAR_BIT; in __floatdixf() 35 const di_int s = a >> (N-1); in __floatdixf()
|
| D | floatdisf.c | 28 __floatdisf(di_int a) in ARM_EABI_FNALIAS() 32 const unsigned N = sizeof(di_int) * CHAR_BIT; in ARM_EABI_FNALIAS() 33 const di_int s = a >> (N-1); in ARM_EABI_FNALIAS()
|
| D | negdi2.c | 19 di_int 20 __negdi2(di_int a) in __negdi2()
|
| D | clzti2.c | 28 const di_int f = -(x.s.high == 0); in __clzti2() 30 ((si_int)f & ((si_int)(sizeof(di_int) * CHAR_BIT))); in __clzti2()
|
| D | ctzti2.c | 28 const di_int f = -(x.s.low == 0); in __ctzti2() 30 ((si_int)f & ((si_int)(sizeof(di_int) * CHAR_BIT))); in __ctzti2()
|
| D | ucmpdi2.c | 46 __aeabi_ulcmp(di_int a, di_int b) in __aeabi_ulcmp()
|
| D | fixdfdi.c | 28 COMPILER_RT_ABI di_int in ARM_EABI_FNALIAS() 36 di_int s = (si_int)(fb.u.s.high & 0x80000000) >> 31; in ARM_EABI_FNALIAS()
|
| D | lshrdi3.c | 23 COMPILER_RT_ABI di_int in ARM_EABI_FNALIAS() 24 __lshrdi3(di_int a, si_int b) in ARM_EABI_FNALIAS()
|
| /freebsd-10-stable/contrib/compiler-rt/ |
| D | README.txt | 28 typedef long long di_int; 33 di_int __ashldi3(di_int a, si_int b); // a << b 36 di_int __ashrdi3(di_int a, si_int b); // a >> b arithmetic (sign fill) 38 di_int __lshrdi3(di_int a, si_int b); // a >> b logical (zero fill) 42 si_int __clzdi2(di_int a); // count leading zeros 45 si_int __ctzdi2(di_int a); // count trailing zeros 48 si_int __ffsdi2(di_int a); // find least significant 1 bit 52 si_int __paritydi2(di_int a); // bit parity 56 si_int __popcountdi2(di_int a); // bit population 64 di_int __negdi2 (di_int a); // -a [all …]
|