[RISCV] Make lowerVECTOR_SHUFFLEAsVSlidedown follow source until not EXTRACT_SUBVECTOR.
authorHan-Kuan Chen <hankuan.chen@sifive.com>
Tue, 15 Nov 2022 11:34:44 +0000 (03:34 -0800)
committerHan-Kuan Chen <hankuan.chen@sifive.com>
Fri, 18 Nov 2022 06:32:53 +0000 (22:32 -0800)
commit7e6dbfcd9d26a8e272823669399922e2782139c8
tree47be3d60f205f553bd36a587f8de6c085dd1aefc
parent2e58d4bc4b3f449eac0d288f483049aba23a5f7c
[RISCV] Make lowerVECTOR_SHUFFLEAsVSlidedown follow source until not EXTRACT_SUBVECTOR.

Current lowerVECTOR_SHUFFLEAsVSlidedown only seeks whether input are
EXTRACT_SUBVECTOR and their source are same. The commit will make the
function seek input and their source until they are not
EXTRACT_SUBVECTOR.

Differential Revision: https://reviews.llvm.org/D138025
llvm/lib/Target/RISCV/RISCVISelLowering.cpp
llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll