PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / divmod-1.c
blob2769a21c444066b9d7278530a864181e028f769d
1 /* { dg-do run } */
2 /* { dg-options "-O2 -m8bit-idiv" } */
4 extern void abort (void);
6 void
7 __attribute__((noinline))
8 test (int x, int y, int q, int r)
10 if ((x / y) != q || (x % y) != r)
11 abort ();
14 int
15 main ()
17 test (7, 6, 1, 1);
18 test (-7, -6, 1, -1);
19 test (-7, 6, -1, -1);
20 test (7, -6, -1, 1);
21 test (255, 254, 1, 1);
22 test (256, 254, 1, 2);
23 test (256, 256, 1, 0);
24 test (254, 256, 0, 254);
25 test (254, 255, 0, 254);
26 test (254, 1, 254, 0);
27 test (255, 2, 127, 1);
28 test (1, 256, 0, 1);
29 return 0;