The bit-shifting operator builtin support vector vs scalars, but the
operator overloads did not. That mismatch caused an assertion failure
when trying to shift a vector by an enum.
This makes C++ match the behavior of C for these conversions on
bit-shifts.
rdar://108819842
Depends on D151059
I'm a bit confused -- the comment says this is to allow splatting the scalar to a vector, but... what is the scalar type in these loops?