/freebsd/contrib/llvm-project/compiler-rt/lib/builtins/ |
H A D | README.txt | 33 typedef int64_t di_int; 38 di_int __ashldi3(di_int a, int b); // a << b 41 di_int __ashrdi3(di_int a, int b); // a >> b arithmetic (sign fill) 43 di_int __lshrdi3(di_int a, int b); // a >> b logical (zero fill) 47 int __clzdi2(di_int a); // count leading zeros 50 int __ctzdi2(di_int a); // count trailing zeros 54 int __ffsdi2(di_int a); // find least significant 1 bit 58 int __paritydi2(di_int a); // bit parity 62 int __popcountdi2(di_int a); // bit population 70 di_int __negdi2 (di_int a); // -a [all …]
|
H A D | negvdi2.c | 19 COMPILER_RT_ABI di_int __negvdi2(di_int a) { in __negvdi2() 20 const di_int MIN = in __negvdi2() 21 (di_int)((du_int)1 << ((int)(sizeof(di_int) * CHAR_BIT) - 1)); in __negvdi2()
|
H A D | absvdi2.c | 19 COMPILER_RT_ABI di_int __absvdi2(di_int a) { in __absvdi2() 20 const int N = (int)(sizeof(di_int) * CHAR_BIT); in __absvdi2() 21 if (a == ((di_int)((du_int)1 << (N - 1)))) in __absvdi2() 23 const di_int t = a >> (N - 1); in __absvdi2()
|
H A D | mulvdi3.c | 13 #define fixint_t di_int 21 COMPILER_RT_ABI di_int __mulvdi3(di_int a, di_int b) { return __mulvXi3(a, b); } in __mulvdi3()
|
H A D | mulodi4.c | 13 #define fixint_t di_int 21 COMPILER_RT_ABI di_int __mulodi4(di_int a, di_int b, int *overflow) { in __mulodi4()
|
H A D | addvdi3.c | 19 COMPILER_RT_ABI di_int __addvdi3(di_int a, di_int b) { in __addvdi3() 20 di_int s = (du_int)a + (du_int)b; in __addvdi3()
|
H A D | subvdi3.c | 19 COMPILER_RT_ABI di_int __subvdi3(di_int a, di_int b) { in __subvdi3() 20 di_int s = (du_int)a - (du_int)b; in __subvdi3()
|
H A D | divdi3.c | 17 #define fixint_t di_int 22 COMPILER_RT_ABI di_int __divdi3(di_int a, di_int b) { return __divXi3(a, b); } in __divdi3()
|
H A D | moddi3.c | 17 #define fixint_t di_int 22 COMPILER_RT_ABI di_int __moddi3(di_int a, di_int b) { return __modXi3(a, b); } in __moddi3()
|
H A D | fixdfdi.c | 18 COMPILER_RT_ABI di_int __fixdfdi(double a) { in __fixdfdi() 30 typedef di_int fixint_t; 34 COMPILER_RT_ABI di_int __fixdfdi(fp_t a) { return __fixint(a); } in __fixdfdi() 40 AEABI_RTABI di_int __aeabi_d2lz(fp_t a) { return __fixdfdi(a); } in __aeabi_d2lz()
|
H A D | fixsfdi.c | 18 COMPILER_RT_ABI di_int __fixsfdi(float a) { in __fixsfdi() 30 typedef di_int fixint_t; 34 COMPILER_RT_ABI di_int __fixsfdi(fp_t a) { return __fixint(a); } in __fixsfdi() 40 AEABI_RTABI di_int __aeabi_f2lz(fp_t a) { return __fixsfdi(a); } in __aeabi_f2lz()
|
H A D | cmpdi2.c | 19 COMPILER_RT_ABI si_int __cmpdi2(di_int a, di_int b) { in __cmpdi2() 39 COMPILER_RT_ABI si_int __aeabi_lcmp(di_int a, di_int b) { in __aeabi_lcmp()
|
H A D | int_types.h | 37 typedef int64_t di_int; typedef 41 di_int all; 87 di_int high; 89 di_int high; 108 static __inline ti_int make_ti(di_int h, di_int l) { in make_ti()
|
H A D | muldi3.c | 17 static di_int __muldsi3(su_int a, su_int b) { in __muldsi3() 38 COMPILER_RT_ABI di_int __muldi3(di_int a, di_int b) { in __muldi3()
|
H A D | fixtfdi.c | 13 typedef di_int fixint_t; 17 COMPILER_RT_ABI di_int __fixtfdi(fp_t a) { return __fixint(a); } in __fixtfdi()
|
H A D | clzti2.c | 24 const di_int f = -(x.s.high == 0); in __clzti2() 26 ((si_int)f & ((si_int)(sizeof(di_int) * CHAR_BIT))); in __clzti2()
|
H A D | ctzti2.c | 24 const di_int f = -(x.s.low == 0); in __ctzti2() 26 ((si_int)f & ((si_int)(sizeof(di_int) * CHAR_BIT))); in __ctzti2()
|
H A D | ucmpdi2.c | 39 COMPILER_RT_ABI si_int __aeabi_ulcmp(di_int a, di_int b) { in __aeabi_ulcmp()
|
H A D | lshrdi3.c | 19 COMPILER_RT_ABI di_int __lshrdi3(di_int a, int b) { in __lshrdi3()
|
H A D | udivdi3.c | 16 typedef di_int fixint_t;
|
H A D | umoddi3.c | 16 typedef di_int fixint_t;
|
H A D | paritydi2.c | 17 COMPILER_RT_ABI int __paritydi2(di_int a) { in __paritydi2()
|
H A D | ffsdi2.c | 18 COMPILER_RT_ABI int __ffsdi2(di_int a) { in __ffsdi2()
|
H A D | ffsti2.c | 26 return __builtin_ctzll(x.s.high) + (1 + sizeof(di_int) * CHAR_BIT); in __ffsti2()
|
H A D | popcountdi2.c | 17 COMPILER_RT_ABI int __popcountdi2(di_int a) { in __popcountdi2()
|