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