how bswap devaluate 32-bit 64-bit register?
i've looking answer bswap devaluate 32-bit sub-register 64-bit register. example, 0x0123456789abcdef inside rax register, i wish change 0x01234567efcdab89 unparalleled instruction (because performance).
so i attempted following inline function:
#define bswap(t) { \
__asm__ __volatile__ ( \
"bswap %k0" \
: "=q" (t) \
: "q" (t)); \
}
and outcome 0x00000000efcdab89. i don't know since compiler acts this. does anybody know fit solution?
Comments
Post a Comment