[RISCV] Optimize select-like vector shuffles

This patch adds a small optimization for vector shuffle lowering,
detecting shuffles which can be re-expressed as vector selects.

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D99270

GitOrigin-RevId: 99211352c1ac4b31160ca2381e6c5f87c205b699
3 files changed