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)7f1 (__int128_t a) 8 { 9 return a / 2; 10 } 11 12 __int128_t f2(__int128_t a)13f2 (__int128_t a) 14 { 15 return a / -2; 16 } 17 18 __int128_t f3(__int128_t a)19f3 (__int128_t a) 20 { 21 return a / 0x4000000000000000LL; 22 } 23 24 __int128_t f4(__int128_t a)25f4 (__int128_t a) 26 { 27 return a / -0x4000000000000000LL; 28 } 29