Figure 1. swapb
Description
Swaps the contents of register rA treated as four bytes, and places the result in rD. This effectively converts the byte sequence in the register between endianness formats, either from little-endian to big-endian or vice versa.
Pseudocode
(rD)[24:31] ← (rA)[0:7]
(rD)[16:23] ← (rA)[8:15]
(rD)[8:15] ← (rA)[16:23]
(rD)[0:7] ← (rA)[24:31]
Registers Altered
- rD
Latency
- 1 cycle
Note
- This instruction is only valid if MicroBlaze
is configured to use reorder instructions (
C_USE_REORDER_INSTR
= 1).