Add qemu 2.4.0
[kvmfornfv.git] / qemu / tests / tcg / mips / mips64-dsp / cmpu_le_qb.c
1 #include "io.h"
2
3 int main(void)
4 {
5     long long rs, rt;
6     long long dsp;
7     long long result;
8
9     rs         = 0x11777066;
10     rt         = 0x55AA70FF;
11     result     = 0x0F;
12     __asm
13         ("cmpu.le.qb %1, %2\n\t"
14          "rddsp %0\n\t"
15          : "=r"(dsp)
16          : "r"(rs), "r"(rt)
17         );
18     dsp = (dsp >> 24) & 0x0F;
19     if (dsp != result) {
20         printf("cmpu.le.qb wrong\n");
21
22         return -1;
23     }
24
25     rs     = 0x11777066;
26     rt     = 0x11777066;
27     result = 0x0F;
28     __asm
29         ("cmpu.le.qb %1, %2\n\t"
30          "rddsp %0\n\t"
31          : "=r"(dsp)
32          : "r"(rs), "r"(rt)
33         );
34     dsp = (dsp >> 24) & 0x0F;
35     if (dsp != result) {
36         printf("cmpu.le.qb wrong\n");
37
38         return -1;
39     }
40     return 0;
41 }