1*073d9f2cSAleksandar Markovic #include<stdio.h>
2*073d9f2cSAleksandar Markovic #include<assert.h>
3*073d9f2cSAleksandar Markovic
main()4*073d9f2cSAleksandar Markovic int main()
5*073d9f2cSAleksandar Markovic {
6*073d9f2cSAleksandar Markovic int rs, rt;
7*073d9f2cSAleksandar Markovic int ach = 5, acl = 5;
8*073d9f2cSAleksandar Markovic int resulth, resultl;
9*073d9f2cSAleksandar Markovic
10*073d9f2cSAleksandar Markovic rs = 0xBC0123AD;
11*073d9f2cSAleksandar Markovic rt = 0x01643721;
12*073d9f2cSAleksandar Markovic resulth = 0x04;
13*073d9f2cSAleksandar Markovic resultl = 0xFFFFFEE5;
14*073d9f2cSAleksandar Markovic __asm
15*073d9f2cSAleksandar Markovic ("mthi %0, $ac1\n\t"
16*073d9f2cSAleksandar Markovic "mtlo %1, $ac1\n\t"
17*073d9f2cSAleksandar Markovic "dpsu.h.qbl $ac1, %2, %3\n\t"
18*073d9f2cSAleksandar Markovic "mfhi %0, $ac1\n\t"
19*073d9f2cSAleksandar Markovic "mflo %1, $ac1\n\t"
20*073d9f2cSAleksandar Markovic : "+r"(ach), "+r"(acl)
21*073d9f2cSAleksandar Markovic : "r"(rs), "r"(rt)
22*073d9f2cSAleksandar Markovic );
23*073d9f2cSAleksandar Markovic assert(ach == resulth);
24*073d9f2cSAleksandar Markovic assert(acl == resultl);
25*073d9f2cSAleksandar Markovic
26*073d9f2cSAleksandar Markovic return 0;
27*073d9f2cSAleksandar Markovic }
28