#include"io.h" int main(void) { long long rs, rt, ach, acl; long long resulth, resultl; ach = 0x05; acl = 0x00BBDDCC; rs = 0x80001234; rt = 0x80004321; resulth = 0x05; resultl = 0x3BF5E918; __asm ("mthi %0, $ac1\n\t" "mtlo %1, $ac1\n\t" "mulsa.w.ph $ac1, %2, %3\n\t" "mfhi %0, $ac1\n\t" "mflo %1, $ac1\n\t" : "+r"(ach), "+r"(acl) : "r"(rs), "r"(rt) ); if (ach != resulth || acl != resultl) { printf("mulsa.w.ph error\n"); return -1; } return 0; }