Merge tag 'qemu-macppc-20230206' of https://github.com/mcayland/qemu into staging
[qemu.git] / tests / tcg / mips / user / ase / dsp / test_dsp_r1_pick_qb.c
bloba7904752466228bef5537e97ee2ad92289bf7b94
1 #include<stdio.h>
2 #include<assert.h>
4 int main()
6 int rd, rs, rt, dsp;
7 int result;
9 rs = 0x12345678;
10 rt = 0x87654321;
11 dsp = 0x0f000000;
12 result = 0x12345678;
14 __asm
15 ("wrdsp %3, 0x10\n\t"
16 "pick.qb %0, %1, %2\n\t"
17 : "=r"(rd)
18 : "r"(rs), "r"(rt), "r"(dsp)
20 assert(rd == result);
22 rs = 0x12345678;
23 rt = 0x87654321;
24 dsp = 0x00000000;
25 result = 0x87654321;
27 __asm
28 ("wrdsp %3, 0x10\n\t"
29 "pick.qb %0, %1, %2\n\t"
30 : "=r"(rd)
31 : "r"(rs), "r"(rt), "r"(dsp)
33 assert(rd == result);
35 return 0;