xref: /openbmc/qemu/tests/tcg/openrisc/test_divu.c (revision 99d423e5)
1 #include <stdio.h>
2 
3 int main(void)
4 {
5     int a, b, c;
6     int result;
7 
8     b = 0x120;
9     c = 0x4;
10     result = 0x48;
11 
12     __asm
13     ("l.divu  %0, %1, %2\n\t"
14      : "=r"(a)
15      : "r"(b), "r"(c)
16     );
17     if (a != result) {
18         printf("divu error\n");
19         return -1;
20     }
21 
22     result = 0x4;
23     __asm
24     ("l.divu %0, %1, %0\n\t"
25      : "+r"(a)
26      : "r"(b)
27     );
28     if (a != result) {
29         printf("divu error\n");
30         return -1;
31     }
32 
33     return 0;
34 }
35