xref: /qemu/tests/tcg/mips/user/ase/dsp/test_dsp_r1_lwx.c (revision 073d9f2ce051d7a4bad9aa7bfdacf97394c57c05)
1*d70080c4SJia Liu #include <stdio.h>
2*d70080c4SJia Liu #include <assert.h>
3*d70080c4SJia Liu 
main(void)4*d70080c4SJia Liu int main(void)
5*d70080c4SJia Liu {
6*d70080c4SJia Liu     int value, rd;
7*d70080c4SJia Liu     int *p;
8*d70080c4SJia Liu     unsigned long addr, index;
9*d70080c4SJia Liu     int result;
10*d70080c4SJia Liu 
11*d70080c4SJia Liu     value  = 0xBCDEF389;
12*d70080c4SJia Liu     p = &value;
13*d70080c4SJia Liu     addr = (unsigned long)p;
14*d70080c4SJia Liu     index  = 0;
15*d70080c4SJia Liu     result = 0xBCDEF389;
16*d70080c4SJia Liu     __asm
17*d70080c4SJia Liu         ("lwx %0, %1(%2)\n\t"
18*d70080c4SJia Liu          : "=r"(rd)
19*d70080c4SJia Liu          : "r"(index), "r"(addr)
20*d70080c4SJia Liu         );
21*d70080c4SJia Liu 
22*d70080c4SJia Liu     assert(rd == result);
23*d70080c4SJia Liu 
24*d70080c4SJia Liu     return 0;
25*d70080c4SJia Liu }
26