Type::canLoslesslyBitCastTo(Type *Ty) in lib/VMCore/Type.cpp always returns false when it checks whether an integer can be bitcast to a vector or vice versa.<br><br>For example, (i32 => v2i16) or (v2i16 => i32) is false.<br>

<br>But it seems that it returns true if it is checking conversion between two vector types which have the same size. <br><br>For example, (v4i8 => v2i16) would return true.<br>
<br>What is the rationale behind this?<br><br>