Swap two elements of a register and return the result.
Swapping across lane boundaries is supported but more expensive than swapping inside lanes.