Add qemu 2.4.0
[kvmfornfv.git] / qemu / tests / tcg / mips / mips32-dsp / dpau_h_qbl.c
1 #include<stdio.h>
2 #include<assert.h>
3
4 int main()
5 {
6     int rs, rt;
7     int ach = 5, acl = 3;
8     int resulth, resultl;
9
10     rs        = 0x800000FF;
11     rt        = 0x80000002;
12     resulth   = 0x05;
13     resultl   = 0x4003;
14     __asm
15         ("mthi       %0, $ac1\n\t"
16          "mtlo       %1, $ac1\n\t"
17          "dpau.h.qbl $ac1, %2, %3\n\t"
18          "mfhi       %0,   $ac1\n\t"
19          "mflo       %1,   $ac1\n\t"
20          : "+r"(ach), "+r"(acl)
21          : "r"(rs), "r"(rt)
22         );
23     assert(ach == resulth);
24     assert(acl == resultl);
25
26     return 0;
27 }