summaryrefslogblamecommitdiffstats
path: root/tests/tcg/ppc64le/byte_reverse.c
blob: 53b76fc2e28ef6c4c292ecf3aaf18d66f7008fd7 (plain) (tree)




















                                      
#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;
}