1 #include<stdio.h> 2 #include<assert.h> 3 4 int main() 5 { 6 int rs, ach, acl; 7 int resulth, resultl; 8 9 rs = 0x0F; 10 ach = 0xBBAACCFF; 11 acl = 0x1C3B001D; 12 13 resulth = 0x17755; 14 resultl = 0x99fe3876; 15 16 __asm 17 ("mthi %0, $ac1\n\t" 18 "mtlo %1, $ac1\n\t" 19 "shilov $ac1, %2\n\t" 20 "mfhi %0, $ac1\n\t" 21 "mflo %1, $ac1\n\t" 22 : "+r"(ach), "+r"(acl) 23 : "r"(rs) 24 ); 25 assert(ach == resulth); 26 assert(acl == resultl); 27 28 return 0; 29 } 30