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