xref: /openbmc/qemu/tests/tcg/openrisc/test_movhi.c (revision d2dfe0b5)
1 #include <stdio.h>
2 
3 int main(void)
4 {
5     int a;
6     int result;
7 
8     result = 0x1222;
9     __asm
10     ("l.movhi r3, 0x1222\n\t"
11      "l.srli   %0, r3, 16\n\t"
12      : "=r"(a)
13     );
14     if (a != result) {
15         printf("movhi error\n");
16         return -1;
17     }
18 
19     result = 0x1111;
20     __asm
21     ("l.movhi r8, 0x1111\n\t"
22      "l.srli   %0, r8, 16\n\t"
23      : "=r"(a)
24     );
25     if (a != result) {
26         printf("movhi error\n");
27         return -1;
28     }
29 
30     return 0;
31 }
32