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