reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

projects/compiler-rt/lib/builtins/absvdi2.c
   19 COMPILER_RT_ABI di_int __absvdi2(di_int a) {
   19 COMPILER_RT_ABI di_int __absvdi2(di_int a) {
   20   const int N = (int)(sizeof(di_int) * CHAR_BIT);
   23   const di_int t = a >> (N - 1);
projects/compiler-rt/lib/builtins/addvdi3.c
   19 COMPILER_RT_ABI di_int __addvdi3(di_int a, di_int b) {
   19 COMPILER_RT_ABI di_int __addvdi3(di_int a, di_int b) {
   19 COMPILER_RT_ABI di_int __addvdi3(di_int a, di_int b) {
   20   di_int s = (du_int)a + (du_int)b;
projects/compiler-rt/lib/builtins/ashldi3.c
   19 COMPILER_RT_ABI di_int __ashldi3(di_int a, si_int b) {
   19 COMPILER_RT_ABI di_int __ashldi3(di_int a, si_int b) {
projects/compiler-rt/lib/builtins/ashlti3.c
   22   const int bits_in_dword = (int)(sizeof(di_int) * CHAR_BIT);
projects/compiler-rt/lib/builtins/ashrdi3.c
   19 COMPILER_RT_ABI di_int __ashrdi3(di_int a, si_int b) {
   19 COMPILER_RT_ABI di_int __ashrdi3(di_int a, si_int b) {
projects/compiler-rt/lib/builtins/ashrti3.c
   22   const int bits_in_dword = (int)(sizeof(di_int) * CHAR_BIT);
projects/compiler-rt/lib/builtins/clzdi2.c
   29 COMPILER_RT_ABI si_int __clzdi2(di_int a) {
projects/compiler-rt/lib/builtins/clzti2.c
   24   const di_int f = -(x.s.high == 0);
   26          ((si_int)f & ((si_int)(sizeof(di_int) * CHAR_BIT)));
projects/compiler-rt/lib/builtins/cmpdi2.c
   19 COMPILER_RT_ABI si_int __cmpdi2(di_int a, di_int b) {
   19 COMPILER_RT_ABI si_int __cmpdi2(di_int a, di_int b) {
projects/compiler-rt/lib/builtins/ctzdi2.c
   29 COMPILER_RT_ABI si_int __ctzdi2(di_int a) {
projects/compiler-rt/lib/builtins/ctzti2.c
   24   const di_int f = -(x.s.low == 0);
   26          ((si_int)f & ((si_int)(sizeof(di_int) * CHAR_BIT)));
projects/compiler-rt/lib/builtins/divdi3.c
   17 COMPILER_RT_ABI di_int __divdi3(di_int a, di_int b) {
   17 COMPILER_RT_ABI di_int __divdi3(di_int a, di_int b) {
   17 COMPILER_RT_ABI di_int __divdi3(di_int a, di_int b) {
   18   const int bits_in_dword_m1 = (int)(sizeof(di_int) * CHAR_BIT) - 1;
   19   di_int s_a = a >> bits_in_dword_m1;                   // s_a = a < 0 ? -1 : 0
   20   di_int s_b = b >> bits_in_dword_m1;                   // s_b = b < 0 ? -1 : 0
projects/compiler-rt/lib/builtins/divmoddi4.c
   17 COMPILER_RT_ABI di_int __divmoddi4(di_int a, di_int b, di_int *rem) {
   17 COMPILER_RT_ABI di_int __divmoddi4(di_int a, di_int b, di_int *rem) {
   17 COMPILER_RT_ABI di_int __divmoddi4(di_int a, di_int b, di_int *rem) {
   17 COMPILER_RT_ABI di_int __divmoddi4(di_int a, di_int b, di_int *rem) {
   18   di_int d = __divdi3(a, b);
projects/compiler-rt/lib/builtins/ffsdi2.c
   18 COMPILER_RT_ABI si_int __ffsdi2(di_int a) {
projects/compiler-rt/lib/builtins/ffsti2.c
   26     return __builtin_ctzll(x.s.high) + (1 + sizeof(di_int) * CHAR_BIT);
projects/compiler-rt/lib/builtins/fixdfdi.c
   18 COMPILER_RT_ABI di_int __fixdfdi(double a) {
projects/compiler-rt/lib/builtins/fixsfdi.c
   18 COMPILER_RT_ABI di_int __fixsfdi(float a) {
projects/compiler-rt/lib/builtins/fixxfdi.c
   34 COMPILER_RT_ABI di_int __fixxfdi(long double a) {
   35   const di_int di_max = (di_int)((~(du_int)0) / 2);
   36   const di_int di_min = -di_max - 1;
   42   if ((unsigned)e >= sizeof(di_int) * CHAR_BIT)
   44   di_int s = -(si_int)((fb.u.high.s.low & 0x00008000) >> 15);
   45   di_int r = fb.u.low.all;
projects/compiler-rt/lib/builtins/int_lib.h
   88 COMPILER_RT_ABI si_int __paritydi2(di_int a);
   90 COMPILER_RT_ABI di_int __divdi3(di_int a, di_int b);
   90 COMPILER_RT_ABI di_int __divdi3(di_int a, di_int b);
   90 COMPILER_RT_ABI di_int __divdi3(di_int a, di_int b);
projects/compiler-rt/lib/builtins/int_types.h
   32   di_int all;
   78     di_int high;
   99 static __inline ti_int make_ti(di_int h, di_int l) {
   99 static __inline ti_int make_ti(di_int h, di_int l) {
projects/compiler-rt/lib/builtins/lshrdi3.c
   19 COMPILER_RT_ABI di_int __lshrdi3(di_int a, si_int b) {
   19 COMPILER_RT_ABI di_int __lshrdi3(di_int a, si_int b) {
projects/compiler-rt/lib/builtins/lshrti3.c
   22   const int bits_in_dword = (int)(sizeof(di_int) * CHAR_BIT);
projects/compiler-rt/lib/builtins/moddi3.c
   17 COMPILER_RT_ABI di_int __moddi3(di_int a, di_int b) {
   17 COMPILER_RT_ABI di_int __moddi3(di_int a, di_int b) {
   17 COMPILER_RT_ABI di_int __moddi3(di_int a, di_int b) {
   18   const int bits_in_dword_m1 = (int)(sizeof(di_int) * CHAR_BIT) - 1;
   19   di_int s = b >> bits_in_dword_m1; // s = b < 0 ? -1 : 0
projects/compiler-rt/lib/builtins/muldi3.c
   17 static di_int __muldsi3(su_int a, su_int b) {
   38 COMPILER_RT_ABI di_int __muldi3(di_int a, di_int b) {
   38 COMPILER_RT_ABI di_int __muldi3(di_int a, di_int b) {
   38 COMPILER_RT_ABI di_int __muldi3(di_int a, di_int b) {
projects/compiler-rt/lib/builtins/mulodi4.c
   19 COMPILER_RT_ABI di_int __mulodi4(di_int a, di_int b, int *overflow) {
   19 COMPILER_RT_ABI di_int __mulodi4(di_int a, di_int b, int *overflow) {
   19 COMPILER_RT_ABI di_int __mulodi4(di_int a, di_int b, int *overflow) {
   20   const int N = (int)(sizeof(di_int) * CHAR_BIT);
   21   const di_int MIN = (di_int)1 << (N - 1);
   22   const di_int MAX = ~MIN;
   24   di_int result = a * b;
   35   di_int sa = a >> (N - 1);
   36   di_int abs_a = (a ^ sa) - sa;
   37   di_int sb = b >> (N - 1);
   38   di_int abs_b = (b ^ sb) - sb;
projects/compiler-rt/lib/builtins/multi3.c
   21   const int bits_in_dword_2 = (int)(sizeof(di_int) * CHAR_BIT) / 2;
projects/compiler-rt/lib/builtins/mulvdi3.c
   19 COMPILER_RT_ABI di_int __mulvdi3(di_int a, di_int b) {
   19 COMPILER_RT_ABI di_int __mulvdi3(di_int a, di_int b) {
   19 COMPILER_RT_ABI di_int __mulvdi3(di_int a, di_int b) {
   20   const int N = (int)(sizeof(di_int) * CHAR_BIT);
   21   const di_int MIN = (di_int)1 << (N - 1);
   22   const di_int MAX = ~MIN;
   33   di_int sa = a >> (N - 1);
   34   di_int abs_a = (a ^ sa) - sa;
   35   di_int sb = b >> (N - 1);
   36   di_int abs_b = (b ^ sb) - sb;
projects/compiler-rt/lib/builtins/negdi2.c
   17 COMPILER_RT_ABI di_int __negdi2(di_int a) {
   17 COMPILER_RT_ABI di_int __negdi2(di_int a) {
projects/compiler-rt/lib/builtins/negvdi2.c
   19 COMPILER_RT_ABI di_int __negvdi2(di_int a) {
   19 COMPILER_RT_ABI di_int __negvdi2(di_int a) {
   20   const di_int MIN = (di_int)1 << ((int)(sizeof(di_int) * CHAR_BIT) - 1);
   20   const di_int MIN = (di_int)1 << ((int)(sizeof(di_int) * CHAR_BIT) - 1);
projects/compiler-rt/lib/builtins/paritydi2.c
   17 COMPILER_RT_ABI si_int __paritydi2(di_int a) {
projects/compiler-rt/lib/builtins/popcountdi2.c
   17 COMPILER_RT_ABI si_int __popcountdi2(di_int a) {
projects/compiler-rt/lib/builtins/subvdi3.c
   19 COMPILER_RT_ABI di_int __subvdi3(di_int a, di_int b) {
   19 COMPILER_RT_ABI di_int __subvdi3(di_int a, di_int b) {
   19 COMPILER_RT_ABI di_int __subvdi3(di_int a, di_int b) {
   20   di_int s = (du_int)a - (du_int)b;
projects/compiler-rt/lib/builtins/udivmoddi4.c
  188     const di_int s = (di_int)(d.all - r.all - 1) >> (n_udword_bits - 1);