use bitwise_cast in splat to avoid issue when splatting between long and long long and both are the same width