Unless we're working with AVX512 mask predicate types, sign extending a vXi1 comparison result back to the width of the comparison source types is free. VectorCombine::foldShuffleOfCastops - pass the original CastInst in the getCastInstrCost calls to track the source comparison instruction. Fixes #165813