|
reference, declaration → definition
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);