13 x
<<= b
; /* shift up 1-16 steps */
16 x
|= (unsigned) (1 << b
) - 1;
24 unsigned long long __udivmoddi4();
29 unsigned long long n
, d
, q
, r
, rr
;
38 q
= __udivmoddi4 (n
, d
, &r
);
41 printf ("Testing udivmoddi4: %d iterations made\n", i
);
44 if (rr
!= r
|| r
>= d
)
46 printf ("Testing udivmoddi4: failure after %d iterations\n", i
);
47 printf ("n=%lX%08lX\n", (unsigned) (n
>> 32), (unsigned) n
);
48 printf ("d=%lX%08lX\n", (unsigned) (d
>> 32), (unsigned) d
);
49 printf ("q=%lX%08lX\n", (unsigned) (q
>> 32), (unsigned) q
);
50 printf ("r=%lX%08lX\n", (unsigned) (r
>> 32), (unsigned) r
);
51 printf ("rr=%lX%08lX\n", (unsigned) (rr
>> 32), (unsigned) rr
);