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

References

projects/compiler-rt/lib/builtins/absvsi2.c
   19 COMPILER_RT_ABI si_int __absvsi2(si_int a) {
   19 COMPILER_RT_ABI si_int __absvsi2(si_int a) {
   20   const int N = (int)(sizeof(si_int) * CHAR_BIT);
   23   const si_int t = a >> (N - 1);
projects/compiler-rt/lib/builtins/addvsi3.c
   19 COMPILER_RT_ABI si_int __addvsi3(si_int a, si_int b) {
   19 COMPILER_RT_ABI si_int __addvsi3(si_int a, si_int b) {
   19 COMPILER_RT_ABI si_int __addvsi3(si_int a, si_int b) {
   20   si_int s = (su_int)a + (su_int)b;
projects/compiler-rt/lib/builtins/ashldi3.c
   19 COMPILER_RT_ABI di_int __ashldi3(di_int a, si_int b) {
   20   const int bits_in_word = (int)(sizeof(si_int) * CHAR_BIT);
projects/compiler-rt/lib/builtins/ashlti3.c
   21 COMPILER_RT_ABI ti_int __ashlti3(ti_int a, si_int b) {
projects/compiler-rt/lib/builtins/ashrdi3.c
   19 COMPILER_RT_ABI di_int __ashrdi3(di_int a, si_int b) {
   20   const int bits_in_word = (int)(sizeof(si_int) * CHAR_BIT);
projects/compiler-rt/lib/builtins/ashrti3.c
   21 COMPILER_RT_ABI ti_int __ashrti3(ti_int a, si_int b) {
projects/compiler-rt/lib/builtins/clzdi2.c
   29 COMPILER_RT_ABI si_int __clzdi2(di_int a) {
   32   const si_int f = -(x.s.high == 0);
   34          (f & ((si_int)(sizeof(si_int) * CHAR_BIT)));
projects/compiler-rt/lib/builtins/clzsi2.c
   19 COMPILER_RT_ABI si_int __clzsi2(si_int a) {
   19 COMPILER_RT_ABI si_int __clzsi2(si_int a) {
   21   si_int t = ((x & 0xFFFF0000) == 0) << 4; // if (x is small) t = 16 else 0
projects/compiler-rt/lib/builtins/clzti2.c
   21 COMPILER_RT_ABI si_int __clzti2(ti_int a) {
projects/compiler-rt/lib/builtins/cmpdi2.c
   19 COMPILER_RT_ABI si_int __cmpdi2(di_int a, di_int b) {
projects/compiler-rt/lib/builtins/cmpti2.c
   21 COMPILER_RT_ABI si_int __cmpti2(ti_int a, ti_int b) {
projects/compiler-rt/lib/builtins/ctzdi2.c
   29 COMPILER_RT_ABI si_int __ctzdi2(di_int a) {
   32   const si_int f = -(x.s.low == 0);
   34          (f & ((si_int)(sizeof(si_int) * CHAR_BIT)));
projects/compiler-rt/lib/builtins/ctzsi2.c
   19 COMPILER_RT_ABI si_int __ctzsi2(si_int a) {
   19 COMPILER_RT_ABI si_int __ctzsi2(si_int a) {
   21   si_int t = ((x & 0x0000FFFF) == 0)
projects/compiler-rt/lib/builtins/ctzti2.c
   21 COMPILER_RT_ABI si_int __ctzti2(ti_int a) {
projects/compiler-rt/lib/builtins/divmodsi4.c
   18 COMPILER_RT_ABI si_int __divmodsi4(si_int a, si_int b, si_int *rem) {
   18 COMPILER_RT_ABI si_int __divmodsi4(si_int a, si_int b, si_int *rem) {
   18 COMPILER_RT_ABI si_int __divmodsi4(si_int a, si_int b, si_int *rem) {
   18 COMPILER_RT_ABI si_int __divmodsi4(si_int a, si_int b, si_int *rem) {
   19   si_int d = __divsi3(a, b);
projects/compiler-rt/lib/builtins/divsi3.c
   17 COMPILER_RT_ABI si_int __divsi3(si_int a, si_int b) {
   17 COMPILER_RT_ABI si_int __divsi3(si_int a, si_int b) {
   17 COMPILER_RT_ABI si_int __divsi3(si_int a, si_int b) {
   18   const int bits_in_word_m1 = (int)(sizeof(si_int) * CHAR_BIT) - 1;
   19   si_int s_a = a >> bits_in_word_m1; // s_a = a < 0 ? -1 : 0
   20   si_int s_b = b >> bits_in_word_m1; // s_b = b < 0 ? -1 : 0
projects/compiler-rt/lib/builtins/ffsdi2.c
   18 COMPILER_RT_ABI si_int __ffsdi2(di_int a) {
   24     return __builtin_ctz(x.s.high) + (1 + sizeof(si_int) * CHAR_BIT);
projects/compiler-rt/lib/builtins/ffssi2.c
   18 COMPILER_RT_ABI si_int __ffssi2(si_int a) {
   18 COMPILER_RT_ABI si_int __ffssi2(si_int a) {
projects/compiler-rt/lib/builtins/ffsti2.c
   20 COMPILER_RT_ABI si_int __ffsti2(ti_int a) {
projects/compiler-rt/lib/builtins/fixdfsi.c
   11 typedef si_int fixint_t;
   15 COMPILER_RT_ABI si_int __fixdfsi(fp_t a) { return __fixint(a); }
projects/compiler-rt/lib/builtins/fixsfsi.c
   11 typedef si_int fixint_t;
   15 COMPILER_RT_ABI si_int __fixsfsi(fp_t a) { return __fixint(a); }
projects/compiler-rt/lib/builtins/int_lib.h
   87 COMPILER_RT_ABI si_int __paritysi2(si_int a);
   87 COMPILER_RT_ABI si_int __paritysi2(si_int a);
   88 COMPILER_RT_ABI si_int __paritydi2(di_int a);
   91 COMPILER_RT_ABI si_int __divsi3(si_int a, si_int b);
   91 COMPILER_RT_ABI si_int __divsi3(si_int a, si_int b);
   91 COMPILER_RT_ABI si_int __divsi3(si_int a, si_int b);
   97 COMPILER_RT_ABI si_int __clzti2(ti_int a);
projects/compiler-rt/lib/builtins/int_types.h
   36     si_int high;
projects/compiler-rt/lib/builtins/lshrdi3.c
   19 COMPILER_RT_ABI di_int __lshrdi3(di_int a, si_int b) {
   20   const int bits_in_word = (int)(sizeof(si_int) * CHAR_BIT);
projects/compiler-rt/lib/builtins/lshrti3.c
   21 COMPILER_RT_ABI ti_int __lshrti3(ti_int a, si_int b) {
projects/compiler-rt/lib/builtins/modsi3.c
   17 COMPILER_RT_ABI si_int __modsi3(si_int a, si_int b) {
   17 COMPILER_RT_ABI si_int __modsi3(si_int a, si_int b) {
   17 COMPILER_RT_ABI si_int __modsi3(si_int a, si_int b) {
projects/compiler-rt/lib/builtins/muldi3.c
   19   const int bits_in_word_2 = (int)(sizeof(si_int) * CHAR_BIT) / 2;
projects/compiler-rt/lib/builtins/mulosi4.c
   19 COMPILER_RT_ABI si_int __mulosi4(si_int a, si_int b, int *overflow) {
   19 COMPILER_RT_ABI si_int __mulosi4(si_int a, si_int b, int *overflow) {
   19 COMPILER_RT_ABI si_int __mulosi4(si_int a, si_int b, int *overflow) {
   20   const int N = (int)(sizeof(si_int) * CHAR_BIT);
   21   const si_int MIN = (si_int)1 << (N - 1);
   22   const si_int MAX = ~MIN;
   24   si_int result = a * b;
   35   si_int sa = a >> (N - 1);
   36   si_int abs_a = (a ^ sa) - sa;
   37   si_int sb = b >> (N - 1);
   38   si_int abs_b = (b ^ sb) - sb;
projects/compiler-rt/lib/builtins/mulvsi3.c
   19 COMPILER_RT_ABI si_int __mulvsi3(si_int a, si_int b) {
   19 COMPILER_RT_ABI si_int __mulvsi3(si_int a, si_int b) {
   19 COMPILER_RT_ABI si_int __mulvsi3(si_int a, si_int b) {
   20   const int N = (int)(sizeof(si_int) * CHAR_BIT);
   21   const si_int MIN = (si_int)1 << (N - 1);
   22   const si_int MAX = ~MIN;
   33   si_int sa = a >> (N - 1);
   34   si_int abs_a = (a ^ sa) - sa;
   35   si_int sb = b >> (N - 1);
   36   si_int abs_b = (b ^ sb) - sb;
projects/compiler-rt/lib/builtins/negvsi2.c
   19 COMPILER_RT_ABI si_int __negvsi2(si_int a) {
   19 COMPILER_RT_ABI si_int __negvsi2(si_int a) {
   20   const si_int MIN = (si_int)1 << ((int)(sizeof(si_int) * CHAR_BIT) - 1);
   20   const si_int MIN = (si_int)1 << ((int)(sizeof(si_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/paritysi2.c
   17 COMPILER_RT_ABI si_int __paritysi2(si_int a) {
   17 COMPILER_RT_ABI si_int __paritysi2(si_int a) {
projects/compiler-rt/lib/builtins/parityti2.c
   19 COMPILER_RT_ABI si_int __parityti2(ti_int a) {
projects/compiler-rt/lib/builtins/popcountdi2.c
   17 COMPILER_RT_ABI si_int __popcountdi2(di_int a) {
projects/compiler-rt/lib/builtins/popcountsi2.c
   17 COMPILER_RT_ABI si_int __popcountsi2(si_int a) {
   17 COMPILER_RT_ABI si_int __popcountsi2(si_int a) {
projects/compiler-rt/lib/builtins/popcountti2.c
   20 COMPILER_RT_ABI si_int __popcountti2(ti_int a) {
projects/compiler-rt/lib/builtins/powidf2.c
   17 COMPILER_RT_ABI double __powidf2(double a, si_int b) {
projects/compiler-rt/lib/builtins/powisf2.c
   17 COMPILER_RT_ABI float __powisf2(float a, si_int b) {
projects/compiler-rt/lib/builtins/powixf2.c
   19 COMPILER_RT_ABI long double __powixf2(long double a, si_int b) {
projects/compiler-rt/lib/builtins/subvsi3.c
   19 COMPILER_RT_ABI si_int __subvsi3(si_int a, si_int b) {
   19 COMPILER_RT_ABI si_int __subvsi3(si_int a, si_int b) {
   19 COMPILER_RT_ABI si_int __subvsi3(si_int a, si_int b) {
   20   si_int s = (su_int)a - (su_int)b;
projects/compiler-rt/lib/builtins/ucmpdi2.c
   19 COMPILER_RT_ABI si_int __ucmpdi2(du_int a, du_int b) {
projects/compiler-rt/lib/builtins/ucmpti2.c
   21 COMPILER_RT_ABI si_int __ucmpti2(tu_int a, tu_int b) {
projects/compiler-rt/lib/builtins/udivmodsi4.c
   18   si_int d = __udivsi3(a, b);
projects/compiler-rt/lib/builtins/udivsi3.c
   52     const si_int s = (si_int)(d - r - 1) >> (n_uword_bits - 1);