1*073d9f2cSAleksandar Markovic #include<stdio.h> 2*073d9f2cSAleksandar Markovic #include<assert.h> 3*073d9f2cSAleksandar Markovic main()4*073d9f2cSAleksandar Markovicint main() 5*073d9f2cSAleksandar Markovic { 6*073d9f2cSAleksandar Markovic int rd, rs, rt, dsp; 7*073d9f2cSAleksandar Markovic int result, resultdsp; 8*073d9f2cSAleksandar Markovic 9*073d9f2cSAleksandar Markovic rs = 0x8000; 10*073d9f2cSAleksandar Markovic rt = 0x80004321; 11*073d9f2cSAleksandar Markovic result = 0xFFFF0000; 12*073d9f2cSAleksandar Markovic resultdsp = 1; 13*073d9f2cSAleksandar Markovic 14*073d9f2cSAleksandar Markovic __asm 15*073d9f2cSAleksandar Markovic ("muleu_s.ph.qbr %0, %2, %3\n\t" 16*073d9f2cSAleksandar Markovic "rddsp %1\n\t" 17*073d9f2cSAleksandar Markovic : "=r"(rd), "=r"(dsp) 18*073d9f2cSAleksandar Markovic : "r"(rs), "r"(rt) 19*073d9f2cSAleksandar Markovic ); 20*073d9f2cSAleksandar Markovic dsp = (dsp >> 21) & 0x01; 21*073d9f2cSAleksandar Markovic assert(rd == result); 22*073d9f2cSAleksandar Markovic assert(dsp == resultdsp); 23*073d9f2cSAleksandar Markovic 24*073d9f2cSAleksandar Markovic return 0; 25*073d9f2cSAleksandar Markovic } 26