xref: /qemu/tests/tcg/mips/user/ase/dsp/test_dsp_r1_bitrev.c (revision 073d9f2ce051d7a4bad9aa7bfdacf97394c57c05)
1*d70080c4SJia Liu #include<stdio.h>
2*d70080c4SJia Liu #include<assert.h>
3*d70080c4SJia Liu 
main()4*d70080c4SJia Liu int main()
5*d70080c4SJia Liu {
6*d70080c4SJia Liu     int rd, rt;
7*d70080c4SJia Liu     int result;
8*d70080c4SJia Liu 
9*d70080c4SJia Liu     rt     = 0x12345678;
10*d70080c4SJia Liu     result = 0x00001E6A;
11*d70080c4SJia Liu 
12*d70080c4SJia Liu     __asm
13*d70080c4SJia Liu         ("bitrev %0, %1\n\t"
14*d70080c4SJia Liu          : "=r"(rd)
15*d70080c4SJia Liu          : "r"(rt)
16*d70080c4SJia Liu         );
17*d70080c4SJia Liu     assert(rd == result);
18*d70080c4SJia Liu 
19*d70080c4SJia Liu     return 0;
20*d70080c4SJia Liu }
21