1*073d9f2cSAleksandar Markovic #include<stdio.h>
2*073d9f2cSAleksandar Markovic #include<assert.h>
3*073d9f2cSAleksandar Markovic
main()4*073d9f2cSAleksandar Markovic int main()
5*073d9f2cSAleksandar Markovic {
6*073d9f2cSAleksandar Markovic int rd, rs, rt;
7*073d9f2cSAleksandar Markovic int dsp;
8*073d9f2cSAleksandar Markovic int result;
9*073d9f2cSAleksandar Markovic
10*073d9f2cSAleksandar Markovic rs = 0x11777066;
11*073d9f2cSAleksandar Markovic rt = 0x55AA70FF;
12*073d9f2cSAleksandar Markovic result = 0x0D;
13*073d9f2cSAleksandar Markovic __asm
14*073d9f2cSAleksandar Markovic ("cmpgdu.lt.qb %0, %2, %3\n\t"
15*073d9f2cSAleksandar Markovic "rddsp %1\n\t"
16*073d9f2cSAleksandar Markovic : "=r"(rd), "=r"(dsp)
17*073d9f2cSAleksandar Markovic : "r"(rs), "r"(rt)
18*073d9f2cSAleksandar Markovic );
19*073d9f2cSAleksandar Markovic dsp = (dsp >> 24) & 0x0F;
20*073d9f2cSAleksandar Markovic assert(rd == result);
21*073d9f2cSAleksandar Markovic assert(dsp == result);
22*073d9f2cSAleksandar Markovic
23*073d9f2cSAleksandar Markovic rs = 0x11777066;
24*073d9f2cSAleksandar Markovic rt = 0x11777066;
25*073d9f2cSAleksandar Markovic result = 0x00;
26*073d9f2cSAleksandar Markovic __asm
27*073d9f2cSAleksandar Markovic ("cmpgdu.lt.qb %0, %2, %3\n\t"
28*073d9f2cSAleksandar Markovic "rddsp %1\n\t"
29*073d9f2cSAleksandar Markovic : "=r"(rd), "=r"(dsp)
30*073d9f2cSAleksandar Markovic : "r"(rs), "r"(rt)
31*073d9f2cSAleksandar Markovic );
32*073d9f2cSAleksandar Markovic dsp = (dsp >> 24) & 0x0F;
33*073d9f2cSAleksandar Markovic assert(rd == result);
34*073d9f2cSAleksandar Markovic assert(dsp == result);
35*073d9f2cSAleksandar Markovic
36*073d9f2cSAleksandar Markovic return 0;
37*073d9f2cSAleksandar Markovic }
38