Use GCC builtin byte swap