[InstCombine] fix vector shuffle transform to replace undef elements (PR37648)
The urem test shows the disaster potential: any undef divisor lane makes
the whole op undef.
The test diffs show that vector demanded elements turns some of the potential,
but not all, unused binop operands back into undef already.