1#include "io.h" 2 3int main(void) 4{ 5 long long rt, rs; 6 long long achi, acli; 7 long long acho, aclo; 8 long long resulth, resultl; 9 10 achi = 0x05; 11 acli = 0xB4CB; 12 rs = 0x01; 13 rt = 0x01; 14 resulth = 0x05; 15 resultl = 0xB4CC; 16 17 __asm 18 ("mthi %2, $ac1\n\t" 19 "mtlo %3, $ac1\n\t" 20 "madd $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 if ((resulth != acho) || (resultl != aclo)) { 27 printf("maddu wrong\n"); 28 29 return -1; 30 } 31 32 return 0; 33} 34