$ 0 0 As an aside, the branch is probably costlier than simply performing the swap for integers; it's likely there for more elaborate (value) types.