Add qemu 2.4.0
[kvmfornfv.git] / qemu / tests / tcg / mips / mips64-dsp / absq_s_qh.c
1 #include "io.h"
2
3 int main(void)
4 {
5     long long rd, rt, result, dspcontrol;
6     rd = 0;
7     rt = 0x7F7F7F7F7F7F7F7F;
8     result = 0x7F7F7F7F7F7F7F7F;
9
10
11     __asm
12         ("absq_s.qh %0, %1\n\t"
13          : "=r"(rd)
14          : "r"(rt)
15         );
16
17     if (result != rd) {
18         printf("absq_s.qh test 1 error\n");
19
20         return -1;
21     }
22
23     rd = 0;
24     rt = 0x8000FFFFFFFFFFFF;
25     result = 0x7FFF000100000001;
26
27     __asm
28         ("absq_s.pw %0, %1\n\t"
29          : "=r"(rd)
30          : "r"(rt)
31         );
32     if (result != rd) {
33         printf("absq_s.rw test 2 error\n");
34
35         return -1;
36     }
37
38     return 0;
39 }
40