1 #include<stdio.h>
2 #include<assert.h>
3 
main()4 int main()
5 {
6     int achi, acli, rs, rt;
7     int acho, aclo;
8     int resulth, resultl;
9 
10     rs      = 0x00BBAACC;
11     rt      = 0x0B1C3D2F;
12     achi    = 0x00004433;
13     acli    = 0xFFCC0011;
14     resulth = 0xFFF81F29;
15     resultl = 0xB355089D;
16 
17     __asm
18         ("mthi %2, $ac1\n\t"
19          "mtlo %3, $ac1\n\t"
20          "msubu $ac1, %4, %5\n\t"
21          "mfhi %0, $ac1\n\t"
22          "mflo %1, $ac1\n\t"
23          : "=r"(acho), "=r"(aclo)
24          : "r"(achi), "r"(acli), "r"(rs), "r"(rt)
25         );
26     assert(acho == resulth);
27     assert(aclo == resultl);
28 
29     return 0;
30 }
31