|  | #include"io.h" | 
|  |  | 
|  | int main(void) | 
|  | { | 
|  | long long rd, rs, rt; | 
|  | long long dsp; | 
|  | long long result; | 
|  |  | 
|  | rs         = 0x11777066; | 
|  | rt         = 0x55AA70FF; | 
|  | result     = 0x0D; | 
|  | __asm | 
|  | ("cmpgdu.lt.qb %0, %2, %3\n\t" | 
|  | "rddsp %1\n\t" | 
|  | : "=r"(rd), "=r"(dsp) | 
|  | : "r"(rs), "r"(rt) | 
|  | ); | 
|  | dsp = (dsp >> 24) & 0x0F; | 
|  | if (rd  != result) { | 
|  | printf("cmpgdu.lt.qb error\n"); | 
|  | return -1; | 
|  | } | 
|  | if (dsp != result) { | 
|  | printf("cmpgdu.lt.qb error\n"); | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | rs     = 0x11777066; | 
|  | rt     = 0x11777066; | 
|  | result = 0x00; | 
|  | __asm | 
|  | ("cmpgdu.lt.qb %0, %2, %3\n\t" | 
|  | "rddsp %1\n\t" | 
|  | : "=r"(rd), "=r"(dsp) | 
|  | : "r"(rs), "r"(rt) | 
|  | ); | 
|  | dsp = (dsp >> 24) & 0x0F; | 
|  | if (rd  != result) { | 
|  | printf("cmpgdu.lt.qb error\n"); | 
|  | return -1; | 
|  | } | 
|  | if (dsp != result) { | 
|  | printf("cmpgdu.lt.qb error\n"); | 
|  | return -1; | 
|  | } | 
|  |  | 
|  | return 0; | 
|  | } |