1#include"io.h" 2 3int main(void) 4{ 5 long long rs, rt; 6 long long ach = 5, acl = 5; 7 long long resulth, resultl; 8 9 rs = 0xBC0123AD; 10 rt = 0x01643721; 11 resulth = 0x04; 12 resultl = 0xFFFFFFFFD751F050; 13 __asm 14 ("mthi %0, $ac1\n\t" 15 "mtlo %1, $ac1\n\t" 16 "dpsx.w.ph $ac1, %2, %3\n\t" 17 "mfhi %0, $ac1\n\t" 18 "mflo %1, $ac1\n\t" 19 : "+r"(ach), "+r"(acl) 20 : "r"(rs), "r"(rt) 21 ); 22 if (ach != resulth || acl != resultl) { 23 printf("dpsx.w.ph error\n"); 24 return -1; 25 } 26 27 return 0; 28} 29