_byteswap_* series functions (_byteswap_uint64, _byteswap_ulong, _byteswap_ushort) are provided as library functions in libucrt.lib, but MSVC doesn't inline them for optimized build. It will be great to inline them in clang-cl.exe for optimized build.