/openbsd/gnu/llvm/compiler-rt/lib/builtins/ |
H A D | divmoddi4.c | 17 COMPILER_RT_ABI di_int __divmoddi4(di_int a, di_int b, di_int *rem) { in __divmoddi4() 18 const int bits_in_dword_m1 = (int)(sizeof(di_int) * CHAR_BIT) - 1; in __divmoddi4() 19 di_int s_a = a >> bits_in_dword_m1; // s_a = a < 0 ? -1 : 0 in __divmoddi4() 20 di_int s_b = b >> bits_in_dword_m1; // s_b = b < 0 ? -1 : 0 in __divmoddi4() 25 di_int q = (__udivmoddi4(a, b, &r) ^ s_b) - s_b; // negate if s_b == -1 in __divmoddi4()
|
H A D | README.txt | 38 di_int __ashldi3(di_int a, si_int b); // a << b 72 di_int __muldi3 (di_int a, di_int b); // a * b 75 di_int __divdi3 (di_int a, di_int b); // a / b signed 81 di_int __moddi3 (di_int a, di_int b); // a % b signed 90 di_int __divmoddi4(di_int a, di_int b, di_int* rem); // a / b, *rem = a % b signed 98 di_int __absvdi2(di_int a); // abs(a) 102 di_int __negvdi2(di_int a); // -a 106 di_int __addvdi3(di_int a, di_int b); // a + b 110 di_int __subvdi3(di_int a, di_int b); // a - b 114 di_int __mulvdi3(di_int a, di_int b); // a * b [all …]
|
H A D | fixxfdi.c | 34 COMPILER_RT_ABI di_int __fixxfdi(long double a) { in __fixxfdi() 35 const di_int di_max = (di_int)((~(du_int)0) / 2); in __fixxfdi() 36 const di_int di_min = -di_max - 1; in __fixxfdi() 42 if ((unsigned)e >= sizeof(di_int) * CHAR_BIT) in __fixxfdi() 44 di_int s = -(si_int)((fb.u.high.s.low & 0x00008000) >> 15); in __fixxfdi() 45 di_int r = fb.u.low.all; in __fixxfdi()
|
H A D | negvdi2.c | 19 COMPILER_RT_ABI di_int __negvdi2(di_int a) { in __negvdi2() 20 const di_int MIN = (di_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)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 20 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 20 COMPILER_RT_ABI di_int __mulodi4(di_int a, di_int b, int *overflow) { in __mulodi4()
|
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 | 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 | 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 | floatdidf.c | 27 COMPILER_RT_ABI double __floatdidf(di_int a) { in __floatdidf() 48 COMPILER_RT_ABI double __floatdidf(di_int a) { in __floatdidf() 51 const unsigned N = sizeof(di_int) * CHAR_BIT; in __floatdidf() 52 const di_int s = a >> (N - 1); in __floatdidf() 99 AEABI_RTABI double __aeabi_l2d(di_int a) { return __floatdidf(a); } in __aeabi_l2d()
|
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 | floatdisf.c | 22 COMPILER_RT_ABI float __floatdisf(di_int a) { in __floatdisf() 25 const unsigned N = sizeof(di_int) * CHAR_BIT; in __floatdisf() 26 const di_int s = a >> (N - 1); in __floatdisf() 71 AEABI_RTABI float __aeabi_l2f(di_int a) { return __floatdisf(a); } in __aeabi_l2f()
|
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 | floatdixf.c | 26 COMPILER_RT_ABI long double __floatdixf(di_int a) { in __floatdixf() 29 const unsigned N = sizeof(di_int) * CHAR_BIT; in __floatdixf() 30 const di_int s = a >> (N - 1); in __floatdixf()
|
H A D | int_lib.h | 105 COMPILER_RT_ABI int __paritydi2(di_int a); 107 COMPILER_RT_ABI di_int __divdi3(di_int a, di_int b);
|
H A D | negdi2.c | 17 COMPILER_RT_ABI di_int __negdi2(di_int a) { in __negdi2()
|
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()
|
/openbsd/sys/lib/libkern/ |
H A D | crt_glue.h | 25 typedef long long di_int; typedef 43 di_int high; 45 di_int high;
|