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