use explicit intrinsics for bitwise_cast