| #include "io.h" | 
 |  | 
 | int main(void) | 
 | { | 
 |     long long rs, rt, dspreg, dspresult; | 
 |  | 
 |     rs = 0x123456789ABCDEF0; | 
 |     rt = 0x123456789ABCDEFF; | 
 |     dspresult = 0xFF; | 
 |  | 
 |     __asm | 
 |         ("cmpu.le.ob %1, %2\n\t" | 
 |          "rddsp %0" | 
 |          : "=r"(dspreg) | 
 |          : "r"(rs), "r"(rt) | 
 |         ); | 
 |  | 
 |     dspreg = dspreg >> 24; | 
 |     if (dspreg != dspresult) { | 
 |         printf("cmpu.le.ob error\n"); | 
 |  | 
 |         return -1; | 
 |     } | 
 |  | 
 |     rs = 0x823656789ABCDEF0; | 
 |     rt = 0x123456789ABCDEFF; | 
 |     dspresult = 0x3F; | 
 |  | 
 |     __asm | 
 |         ("cmpu.le.ob %1, %2\n\t" | 
 |          "rddsp %0" | 
 |          : "=r"(dspreg) | 
 |          : "r"(rs), "r"(rt) | 
 |         ); | 
 |  | 
 |     dspreg = dspreg >> 24; | 
 |     if (dspreg != dspresult) { | 
 |         printf("cmpu.le.ob error\n"); | 
 |  | 
 |         return -1; | 
 |     } | 
 |  | 
 |     return 0; | 
 | } |