]> git.proxmox.com Git - mirror_qemu.git/blob - tests/tcg/mips/mips32-dspr2/dpsx_w_ph.c
target-mips: Add ASE DSP testcases
[mirror_qemu.git] / 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 = 0x04;
13 resultl = 0xD751F050;
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 }