| #include <assert.h> | |
| int main(void) | |
| { | |
| unsigned long var; | |
| var = 0xFEDCBA9876543210; | |
| asm("brh %0, %0" : "+r"(var)); | |
| assert(var == 0xDCFE98BA54761032); | |
| var = 0xFEDCBA9876543210; | |
| asm("brw %0, %0" : "+r"(var)); | |
| assert(var == 0x98BADCFE10325476); | |
| var = 0xFEDCBA9876543210; | |
| asm("brd %0, %0" : "+r"(var)); | |
| assert(var == 0x1032547698BADCFE); | |
| return 0; | |
| } | |