xref: /qemu/tests/tcg/mips/user/ase/dsp/test_dsp_r1_shilo.c (revision d70080c4e37fc533fa10904b286f29449decc6f8)
1 #include<stdio.h>
2 #include<assert.h>
3 
4 int main()
5 {
6     int ach, acl;
7     int resulth, resultl;
8 
9     ach = 0xBBAACCFF;
10     acl = 0x1C3B001D;
11 
12     resulth = 0x17755;
13     resultl = 0x99fe3876;
14 
15     __asm
16         ("mthi %0, $ac1\n\t"
17          "mtlo %1, $ac1\n\t"
18          "shilo $ac1, 0x0F\n\t"
19          "mfhi %0, $ac1\n\t"
20          "mflo %1, $ac1\n\t"
21          : "+r"(ach), "+r"(acl)
22         );
23     assert(ach == resulth);
24     assert(acl == resultl);
25 
26     return 0;
27 }
28