[AVX512] Fix v8i1 /v16i1 zext + bitcast lowering pattern. Explicitly zero upper bits.
Previous implementation generate incorrect code, for example
t86: v8i1 = X86ISD::CVT2MASK t44 t88: i8 = bitcast t86 t59: i32 = zero_extend t88 t99: i8 = COPY_TO_REGCLASS t86, TargetConstant:i32<0> t59: i32 = SUBREG_TO_REG TargetConstant:i64<0>, t99, TargetConstant:i32<1> kmovb %k0, %r10d
movb %r10b, %dil -> DI upper bits doesn't zero zeroed