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; 7*073d9f2cSAleksandar Markovic int result; 8*073d9f2cSAleksandar Markovic 9*073d9f2cSAleksandar Markovic rs = 0x11777066; 10*073d9f2cSAleksandar Markovic rt = 0x55AA33FF; 11*073d9f2cSAleksandar Markovic result = 0x02; 12*073d9f2cSAleksandar Markovic __asm 13*073d9f2cSAleksandar Markovic ("cmp.le.ph %1, %2\n\t" 14*073d9f2cSAleksandar Markovic "rddsp %0\n\t" 15*073d9f2cSAleksandar Markovic : "=r"(rd) 16*073d9f2cSAleksandar Markovic : "r"(rs), "r"(rt) 17*073d9f2cSAleksandar Markovic ); 18*073d9f2cSAleksandar Markovic 19*073d9f2cSAleksandar Markovic rd = (rd >> 24) & 0x03; 20*073d9f2cSAleksandar Markovic assert(rd == result); 21*073d9f2cSAleksandar Markovic 22*073d9f2cSAleksandar Markovic rs = 0x11777066; 23*073d9f2cSAleksandar Markovic rt = 0x11777066; 24*073d9f2cSAleksandar Markovic result = 0x03; 25*073d9f2cSAleksandar Markovic __asm 26*073d9f2cSAleksandar Markovic ("cmp.le.ph %1, %2\n\t" 27*073d9f2cSAleksandar Markovic "rddsp %0\n\t" 28*073d9f2cSAleksandar Markovic : "=r"(rd) 29*073d9f2cSAleksandar Markovic : "r"(rs), "r"(rt) 30*073d9f2cSAleksandar Markovic ); 31*073d9f2cSAleksandar Markovic rd = (rd >> 24) & 0x03; 32*073d9f2cSAleksandar Markovic assert(rd == result); 33*073d9f2cSAleksandar Markovic 34*073d9f2cSAleksandar Markovic return 0; 35*073d9f2cSAleksandar Markovic } 36