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

Popular posts from this blog

list macos calm editors formula editors

how hibernate @any-related annotations?

why does floated <input> control floated component slip over too distant right ie7, nonetheless firefox?