1 /* { dg-do compile { target { ! ia32 } } } */
2 /* { dg-options "-O2 -m8bit-idiv" } */
3 
4 extern void abort (void);
5 
6 void
test(unsigned long long x,unsigned long long y,unsigned long long q,unsigned long long r)7 test (unsigned long long x, unsigned long long y,
8       unsigned long long q, unsigned long long r)
9 {
10   if ((x / y) != q || (x % y) != r)
11     abort ();
12 }
13 
14 /* { dg-final { scan-assembler-times "divb" 1 } } */
15 /* { dg-final { scan-assembler-times "divq" 1 } } */
16