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