Home
last modified time | relevance | path

Searched refs:si_int (Results 1 – 25 of 204) sorted by relevance

123456789

/external/compiler-rt/lib/builtins/
Dmulosi4.c21 COMPILER_RT_ABI si_int
22 __mulosi4(si_int a, si_int b, int* overflow) in __mulosi4()
24 const int N = (int)(sizeof(si_int) * CHAR_BIT); in __mulosi4()
25 const si_int MIN = (si_int)1 << (N-1); in __mulosi4()
26 const si_int MAX = ~MIN; in __mulosi4()
28 si_int result = a * b; in __mulosi4()
41 si_int sa = a >> (N - 1); in __mulosi4()
42 si_int abs_a = (a ^ sa) - sa; in __mulosi4()
43 si_int sb = b >> (N - 1); in __mulosi4()
44 si_int abs_b = (b ^ sb) - sb; in __mulosi4()
Dmulvsi3.c21 COMPILER_RT_ABI si_int
22 __mulvsi3(si_int a, si_int b) in __mulvsi3()
24 const int N = (int)(sizeof(si_int) * CHAR_BIT); in __mulvsi3()
25 const si_int MIN = (si_int)1 << (N-1); in __mulvsi3()
26 const si_int MAX = ~MIN; in __mulvsi3()
39 si_int sa = a >> (N - 1); in __mulvsi3()
40 si_int abs_a = (a ^ sa) - sa; in __mulvsi3()
41 si_int sb = b >> (N - 1); in __mulvsi3()
42 si_int abs_b = (b ^ sb) - sb; in __mulvsi3()
DREADME.txt25 typedef int si_int;
33 di_int __ashldi3(di_int a, si_int b); // a << b
34 ti_int __ashlti3(ti_int a, si_int b); // a << b
36 di_int __ashrdi3(di_int a, si_int b); // a >> b arithmetic (sign fill)
37 ti_int __ashrti3(ti_int a, si_int b); // a >> b arithmetic (sign fill)
38 di_int __lshrdi3(di_int a, si_int b); // a >> b logical (zero fill)
39 ti_int __lshrti3(ti_int a, si_int b); // a >> b logical (zero fill)
41 si_int __clzsi2(si_int a); // count leading zeros
42 si_int __clzdi2(di_int a); // count leading zeros
43 si_int __clzti2(ti_int a); // count leading zeros
[all …]
Ddivsi3.c21 COMPILER_RT_ABI si_int in ARM_EABI_FNALIAS()
22 __divsi3(si_int a, si_int b) in ARM_EABI_FNALIAS()
24 const int bits_in_word_m1 = (int)(sizeof(si_int) * CHAR_BIT) - 1; in ARM_EABI_FNALIAS()
25 si_int s_a = a >> bits_in_word_m1; /* s_a = a < 0 ? -1 : 0 */ in ARM_EABI_FNALIAS()
26 si_int s_b = b >> bits_in_word_m1; /* s_b = b < 0 ? -1 : 0 */ in ARM_EABI_FNALIAS()
/external/llvm-project/compiler-rt/test/builtins/Unit/
Ddivmodsi4_test.c9 extern COMPILER_RT_ABI si_int __divmodsi4(si_int a, si_int b, si_int* rem);
12 int test__divmodsi4(si_int a, si_int b, in test__divmodsi4()
13 si_int expected_result, si_int expected_rem) in test__divmodsi4()
15 si_int rem; in test__divmodsi4()
16 si_int result = __divmodsi4(a, b, &rem); in test__divmodsi4()
Dsubvsi3_test.c12 COMPILER_RT_ABI si_int __subvsi3(si_int a, si_int b);
14 int test__subvsi3(si_int a, si_int b) in test__subvsi3()
16 si_int x = __subvsi3(a, b); in test__subvsi3()
17 si_int expected = a - b; in test__subvsi3()
Ddivsi3_test.c9 COMPILER_RT_ABI si_int __divsi3(si_int a, si_int b);
11 int test__divsi3(si_int a, si_int b, si_int expected) in test__divsi3()
13 si_int x = __divsi3(a, b); in test__divsi3()
Daddvsi3_test.c11 COMPILER_RT_ABI si_int __addvsi3(si_int a, si_int b);
13 int test__addvsi3(si_int a, si_int b) in test__addvsi3()
15 si_int x = __addvsi3(a, b); in test__addvsi3()
16 si_int expected = a + b; in test__addvsi3()
Dmodsi3_test.c9 COMPILER_RT_ABI si_int __modsi3(si_int a, si_int b);
11 int test__modsi3(si_int a, si_int b, si_int expected) { in test__modsi3()
12 si_int x = __modsi3(a, b); in test__modsi3()
Dmulvsi3_test.c11 COMPILER_RT_ABI si_int __mulvsi3(si_int a, si_int b);
13 int test__mulvsi3(si_int a, si_int b, si_int expected) in test__mulvsi3()
15 si_int x = __mulvsi3(a, b); in test__mulvsi3()
Dmulsi3_test.c8 COMPILER_RT_ABI si_int __mulsi3(si_int a, si_int b);
10 int test__mulsi3(si_int a, si_int b, si_int expected) in test__mulsi3()
12 si_int x = __mulsi3(a, b); in test__mulsi3()
Dmulosi4_test.c11 COMPILER_RT_ABI si_int __mulosi4(si_int a, si_int b, int *overflow);
13 int test__mulosi4(si_int a, si_int b, si_int expected, int expected_overflow) in test__mulosi4()
16 si_int x = __mulosi4(a, b, &ov); in test__mulosi4()
Dparitysi2_test.c10 COMPILER_RT_ABI int __paritysi2(si_int a);
12 int naive_parity(si_int a) in naive_parity()
20 int test__paritysi2(si_int a) in test__paritysi2()
22 si_int x = __paritysi2(a); in test__paritysi2()
23 si_int expected = naive_parity(a); in test__paritysi2()
30 char assumption_2[sizeof(si_int)*CHAR_BIT == 32] = {0};
Dpopcountsi2_test.c10 COMPILER_RT_ABI int __popcountsi2(si_int a);
12 int naive_popcount(si_int a) in naive_popcount()
20 int test__popcountsi2(si_int a) in test__popcountsi2()
22 si_int x = __popcountsi2(a); in test__popcountsi2()
23 si_int expected = naive_popcount(a); in test__popcountsi2()
30 char assumption_2[sizeof(si_int)*CHAR_BIT == 32] = {0};
/external/compiler-rt/test/builtins/Unit/
Ddivmodsi4_test.c19 extern COMPILER_RT_ABI si_int __divmodsi4(si_int a, si_int b, si_int* rem);
22 int test__divmodsi4(si_int a, si_int b, in test__divmodsi4()
23 si_int expected_result, si_int expected_rem) in test__divmodsi4()
25 si_int rem; in test__divmodsi4()
26 si_int result = __divmodsi4(a, b, &rem); in test__divmodsi4()
Dsubvsi3_test.c22 COMPILER_RT_ABI si_int __subvsi3(si_int a, si_int b);
24 int test__subvsi3(si_int a, si_int b) in test__subvsi3()
26 si_int x = __subvsi3(a, b); in test__subvsi3()
27 si_int expected = a - b; in test__subvsi3()
Ddivsi3_test.c19 COMPILER_RT_ABI si_int __divsi3(si_int a, si_int b);
21 int test__divsi3(si_int a, si_int b, si_int expected) in test__divsi3()
23 si_int x = __divsi3(a, b); in test__divsi3()
Daddvsi3_test.c21 COMPILER_RT_ABI si_int __addvsi3(si_int a, si_int b);
23 int test__addvsi3(si_int a, si_int b) in test__addvsi3()
25 si_int x = __addvsi3(a, b); in test__addvsi3()
26 si_int expected = a + b; in test__addvsi3()
Dmodsi3_test.c20 COMPILER_RT_ABI si_int __modsi3(si_int a, si_int b);
22 int test__modsi3(si_int a, si_int b, si_int expected) { in test__modsi3()
23 si_int x = __modsi3(a, b); in test__modsi3()
Dparitysi2_test.c20 COMPILER_RT_ABI si_int __paritysi2(si_int a);
22 int naive_parity(si_int a) in naive_parity()
30 int test__paritysi2(si_int a) in test__paritysi2()
32 si_int x = __paritysi2(a); in test__paritysi2()
33 si_int expected = naive_parity(a); in test__paritysi2()
40 char assumption_2[sizeof(si_int)*CHAR_BIT == 32] = {0};
Dpopcountsi2_test.c20 COMPILER_RT_ABI si_int __popcountsi2(si_int a);
22 int naive_popcount(si_int a) in naive_popcount()
30 int test__popcountsi2(si_int a) in test__popcountsi2()
32 si_int x = __popcountsi2(a); in test__popcountsi2()
33 si_int expected = naive_popcount(a); in test__popcountsi2()
40 char assumption_2[sizeof(si_int)*CHAR_BIT == 32] = {0};
Dmulvsi3_test.c21 COMPILER_RT_ABI si_int __mulvsi3(si_int a, si_int b);
23 int test__mulvsi3(si_int a, si_int b, si_int expected) in test__mulvsi3()
25 si_int x = __mulvsi3(a, b); in test__mulvsi3()
Dmulosi4_test.c21 COMPILER_RT_ABI si_int __mulosi4(si_int a, si_int b, int *overflow);
23 int test__mulosi4(si_int a, si_int b, si_int expected, int expected_overflow) in test__mulosi4()
26 si_int x = __mulosi4(a, b, &ov); in test__mulosi4()
/external/llvm-project/compiler-rt/lib/builtins/
Ddivmodsi4.c18 COMPILER_RT_ABI si_int __divmodsi4(si_int a, si_int b, si_int *rem) { in __divmodsi4()
19 const int bits_in_word_m1 = (int)(sizeof(si_int) * CHAR_BIT) - 1; in __divmodsi4()
20 si_int s_a = a >> bits_in_word_m1; // s_a = a < 0 ? -1 : 0 in __divmodsi4()
21 si_int s_b = b >> bits_in_word_m1; // s_b = b < 0 ? -1 : 0 in __divmodsi4()
26 si_int q = (__udivmodsi4(a, b, &r) ^ s_b) - s_b; // negate if s_b == -1 in __divmodsi4()
/external/llvm-project/compiler-rt/test/builtins/Unit/arm/
Daeabi_idivmod_test.c10 extern du_int __aeabi_idivmod(si_int a, si_int b);
12 int test__aeabi_idivmod(si_int a, si_int b, in test__aeabi_idivmod()
13 si_int expected_result, si_int expected_rem) in test__aeabi_idivmod()
15 si_int rem; in test__aeabi_idivmod()
18 si_int result = ret & 0xFFFFFFFF; in test__aeabi_idivmod()

123456789