byteorder: allow arch to opt to use GCC intrinsics for byteswapping