1 typedef __builtin_div_t div_t;
2 typedef __builtin_ldiv_t ldiv_t;
3 typedef __builtin_udiv_t udiv_t;
4 typedef __builtin_uldiv_t uldiv_t;
6 static div_t div(int numer, int denom)
8 return __builtin_div(numer, denom);
10 static ldiv_t ldiv(long numer, long denom)
12 return __builtin_ldiv(numer, denom);
14 static udiv_t udiv(unsigned numer, unsigned denom)
16 return __builtin_udiv(numer, denom);
18 static uldiv_t uldiv(unsigned long numer, unsigned long denom)
20 return __builtin_uldiv(numer, denom);
23 static void main(void)
25 volatile long *sval = (volatile long *)0x1234;
26 volatile unsigned long *uval = (volatile unsigned long *)0x5678;
28 unsigned long e, f, g;
35 sval[2] = lresult.quot;
36 sval[3] = lresult.rem;
40 ulresult = uldiv(e, f);
41 uval[2] = ulresult.quot;
42 uval[3] = ulresult.rem;