Add qemu 2.4.0
[kvmfornfv.git] / qemu / tests / tcg / mips / mips32-dspr2 / dpsx_w_ph.c
1 #include<stdio.h>
2 #include<assert.h>
3
4 int main()
5 {
6     int rs, rt;
7     int ach = 5, acl = 5;
8     int resulth, resultl;
9
10     rs      = 0xBC0123AD;
11     rt      = 0x01643721;
12     resulth = 0x05;
13     resultl = 0xE72F050;
14     __asm
15         ("mthi  %0, $ac1\n\t"
16          "mtlo  %1, $ac1\n\t"
17          "dpsx.w.ph $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 }