xref: /qemu/tests/tcg/ppc64/byte_reverse.c (revision 37b0dba45c4e44a02000a4170f25af0110f501d5)
1ec9ad11dSMatheus Ferst #include <assert.h>
2ec9ad11dSMatheus Ferst 
main(void)3ec9ad11dSMatheus Ferst int main(void)
4ec9ad11dSMatheus Ferst {
5ec9ad11dSMatheus Ferst     unsigned long var;
6ec9ad11dSMatheus Ferst 
7ec9ad11dSMatheus Ferst     var = 0xFEDCBA9876543210;
8ec9ad11dSMatheus Ferst     asm("brh %0, %0" : "+r"(var));
9ec9ad11dSMatheus Ferst     assert(var == 0xDCFE98BA54761032);
10ec9ad11dSMatheus Ferst 
11ec9ad11dSMatheus Ferst     var = 0xFEDCBA9876543210;
12ec9ad11dSMatheus Ferst     asm("brw %0, %0" : "+r"(var));
13ec9ad11dSMatheus Ferst     assert(var == 0x98BADCFE10325476);
14ec9ad11dSMatheus Ferst 
15ec9ad11dSMatheus Ferst     var = 0xFEDCBA9876543210;
16ec9ad11dSMatheus Ferst     asm("brd %0, %0" : "+r"(var));
17ec9ad11dSMatheus Ferst     assert(var == 0x1032547698BADCFE);
18ec9ad11dSMatheus Ferst 
19ec9ad11dSMatheus Ferst     return 0;
20ec9ad11dSMatheus Ferst }
21ec9ad11dSMatheus Ferst 
22