1*073d9f2cSAleksandar Markovic #include<stdio.h> 2*073d9f2cSAleksandar Markovic #include<assert.h> 3*073d9f2cSAleksandar Markovic 4*073d9f2cSAleksandar Markovic int main() 5*073d9f2cSAleksandar Markovic { 6*073d9f2cSAleksandar Markovic int rs, rt, ach, acl; 7*073d9f2cSAleksandar Markovic int result, resulth, resultl; 8*073d9f2cSAleksandar Markovic 9*073d9f2cSAleksandar Markovic rs = 0x00FFBBAA; 10*073d9f2cSAleksandar Markovic rt = 0x4B231000; 11*073d9f2cSAleksandar Markovic resulth = 0x4b0f01; 12*073d9f2cSAleksandar Markovic resultl = 0x71f8a000; 13*073d9f2cSAleksandar Markovic __asm 14*073d9f2cSAleksandar Markovic ("multu $ac1, %2, %3\n\t" 15*073d9f2cSAleksandar Markovic "mfhi %0, $ac1\n\t" 16*073d9f2cSAleksandar Markovic "mflo %1, $ac1\n\t" 17*073d9f2cSAleksandar Markovic : "=r"(ach), "=r"(acl) 18*073d9f2cSAleksandar Markovic : "r"(rs), "r"(rt) 19*073d9f2cSAleksandar Markovic ); 20*073d9f2cSAleksandar Markovic assert(ach == resulth); 21*073d9f2cSAleksandar Markovic assert(acl == resultl); 22*073d9f2cSAleksandar Markovic 23*073d9f2cSAleksandar Markovic return 0; 24*073d9f2cSAleksandar Markovic } 25