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 "msub $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