1 /* PR middle-end/86627 */
2 /* { dg-do compile { target int128 } } */
3 /* { dg-options "-O2" } */
4 /* { dg-final { scan-assembler-not "call\[^\n\r]*__divti3" } } */
5 
6 __int128_t
f1(__int128_t a)7 f1 (__int128_t a)
8 {
9   return a / 2;
10 }
11 
12 __int128_t
f2(__int128_t a)13 f2 (__int128_t a)
14 {
15   return a / -2;
16 }
17 
18 __int128_t
f3(__int128_t a)19 f3 (__int128_t a)
20 {
21   return a / 0x4000000000000000LL;
22 }
23 
24 __int128_t
f4(__int128_t a)25 f4 (__int128_t a)
26 {
27   return a / -0x4000000000000000LL;
28 }
29